Git の FETCH_HEAD とはどういう意味ですか? 質問する

Git の FETCH_HEAD とはどういう意味ですか? 質問する

git pull --help言う:

デフォルト モードでは、git pullは の省略形であり、git fetchその後に が続きますgit merge FETCH_HEAD

これは何ですか?FETCH_HEADまた、実際にマージされるのは何ですかgit pull

ベストアンサー1

FETCH_HEADは、リモート リポジトリからフェッチされた内容を追跡するための短命の参照です。git pullまず を呼び出してgit fetch、通常はリモートからブランチをフェッチします。FETCH_HEADこのブランチの先端を指します (ブランチと同様に、コミットの SHA1 を格納します)。git pull次に を呼び出してgit mergeFETCH_HEAD現在のブランチにマージします。

結果はまさに予想どおりです。適切なリモート ブランチの先端のコミットが、現在のブランチの先端のコミットにマージされます。

git fetchこれは、引数なし (またはgit remote update) で を実行し、すべてのリモート ブランチを更新してから を実行することに少し似ていますが、名前を付ける代わりに、フェッチされた単一の参照を参照するために を内部的にgit merge origin/<branch>使用します。FETCH_HEAD

おすすめ記事