Referência de FETCH_HEAD não atualizada corretamente após "git fetch"
Eu tenho um repositório local que puxa de um remoto. Corridagit pull
assim comogit fetch; git merge FETCH_HEAD
usado para executar exatamente a mesma ação, como é esperado dodescrição degit pull
:
DESCRIÇÃO
Incorpora as alterações de um repositório remoto no ramo atual. Em seu modo padrão, o git pull é uma forma abreviada de buscar o git seguido por git merge FETCH_HEAD.
Atualmente, e inesperadamente, correndogit fetch
parou de atualizar oFETCH_HEAD
referência corretamente.FETCH_HEAD
agora está preso a um commit antigo. Corridagit fetch
faz o download de todas as alterações em ramificações controladas remotamente, mas FETCH_HEAD permanece inalterado, independentemente da ramificação em que é executada.
# 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
ainda executa a tarefa correta. No entanto correndogit fetch; git merge FETCH_HEAD
fará algo diferente desdeFETCH_HEAD
aponta para um commit incorreto.
Existe alguma configuração ou problema que poderia estar mexendo comgit fetch
comportamento?