Odniesienie FETCH_HEAD nie jest poprawnie aktualizowane po „git fetch”
Mam lokalne repozytorium, które pobiera z odległego. Bieganiegit pull
jak równieżgit fetch; git merge FETCH_HEAD
użyty do wykonania dokładnie tej samej akcji, czego oczekuje się odopisgit pull
:
OPIS
Włącza zmiany ze zdalnego repozytorium do bieżącej gałęzi. W domyślnym trybie git pull jest skrótem dla git fetch, a następnie git merge FETCH_HEAD.
Obecnie i niespodziewanie biegniegit fetch
przestał aktualizowaćFETCH_HEAD
poprawnie odwołać.FETCH_HEAD
jest teraz przyklejony do starego zatwierdzenia. Bieganiegit fetch
pobiera wszystkie zmiany do zdalnych śledzonych gałęzi, ale FETCH_HEAD pozostaje niezmieniony niezależnie od gałęzi, w której jest uruchamiany.
# 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
nadal wykonuje prawidłowe zadanie. Jednak działagit fetch; git merge FETCH_HEAD
zrobi coś innego od tego czasuFETCH_HEAD
wskazuje na nieprawidłowe zatwierdzenie.
Czy jest jakieś ustawienie lub problem, który może być kłopotliwygit fetch
zachowanie?