リモートリポジトリからプルするローカルリポジトリがあります。の説明から予想されるように、実行するgit pull
だけでなく、git fetch; git merge FETCH_HEAD
まったく同じアクションを実行するために使用されます。git pull
説明
リモート リポジトリからの変更を現在のブランチに組み込みます。デフォルトモードでは、git pull は git fetch の略で、その後に git merge FETCH_HEAD が続きます。
現在、予想外に、実行中に参照が正しくgit fetch
更新されなくなりました。現在、古いコミットに固執しています。実行すると、すべての変更がリモート追跡ブランチにダウンロードされますが、FETCH_HEAD が実行されるブランチに関係なく変更されません。FETCH_HEAD
FETCH_HEAD
git fetch
# currently in branchone
> git fetch
# branchone is up to date since...
> git rev-parse branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# ...its in the same commit as the remote branch
> git rev-parse origin/branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# however FETCH_HEAD shows something different
> git rev-parse FETCH_HEAD
37301df96597ac037f8e7e846fea6fc7df77bea5
git pull
それでも正しいタスクを実行します。ただし、実行すると、間違ったコミットを指すため、git fetch; git merge FETCH_HEAD
何かが異なります。FETCH_HEAD
動作を台無しにする可能性のある設定や問題はありますgit fetch
か?