Ссылка FETCH_HEAD не обновляется правильно после «git fetch»
У меня есть локальный репозиторий, который тянет из удаленного. Бегgit pull
так же какgit fetch; git merge FETCH_HEAD
используется для выполнения точно такого же действия, как ожидается отописаниеgit pull
:
DESCRIPTION
Incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.
В настоящее время и неожиданно работаетgit fetch
перестал обновлятьFETCH_HEAD
Ссылка правильно.FETCH_HEAD
сейчас привязан к старому коммиту. Бегgit fetch
загружает все изменения в удаленные отслеживаемые ветви, но FETCH_HEAD остается неизменным независимо от ветви, в которой он запущен.
# 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
поведение?