[解決済み] git: "branchname "と "refs/heads/branchname "の違い
2022-09-01 23:05:33
質問
例で説明するのが一番わかりやすいと思います。私はリポジトリのブランチ0.58におり、これは私がプルする方法です。
git pull origin 0.58
ただ"git pull"を呼び出すと、こうなります。
ip238:openlierox az$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.0.58.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.0.58.remote = <nickname>
branch.0.58.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>
See git-config(1) for details.
どうやら、そのブランチをチェックアウトしたときに、何かオプション(-track ?)を忘れていたようです。とにかく、今はこれを設定しています。
git config branch.0.58.merge 0.58
git config branch.0.58.remote origin
そして、これはうまくいくようです。そして、興味本位で、この設定について他のブランチを覗いてみました。
ip238:openlierox az$ git config branch.0.57.merge
refs/heads/0.57
ip238:openlierox az$ git config branch.0.57.remote
origin
今思ったのですが、"0.58"と、"refs/heads/0.58"と指定すればいいのでしょうか?
具体的にどのような違いがあるのでしょうか?
どのように解決するのですか?
A
ref
はコミットを指すもので、たとえばブランチ(heads)、タグ、リモートブランチなどがあります。head、remote、tag は、あなたの
.git/refs
ディレクトリに表示されるはずです。この3つのタイプの参照はすべてリポジトリにあると仮定します。
refs/heads/0.58
は
ブランチ
を 0.58 という名前で指定します。どの名前空間の参照を指定しなかった場合、git はデフォルトの名前空間を探します。このため、0.58 のみを使用することは曖昧になります。0.58 という名前のブランチとタグの両方を使用することができます。
関連
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] ブランチが追跡しているリモートを変更するには?
-
[解決済み] 古いリモート git ブランチのクリーンアップ
-
[解決済み] この "u "は具体的に何をするのですか?"git push -u origin master" と "git push origin master" の違い。
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
git reset --hardとgit reset --softの違いについて
-
gitlabの紹介と使い方
-
[解決済み] GitのHEADとは何ですか?
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
gitの利用(ssh鍵の作成とgithubの利用)。
-
Git Bash报错发生: メールアドレスが自動検出されない (「Anita@newton.(none)」を取得)的解决方法。
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする