Git ссылки на конфликты между ветвями (невозможно обновить локальную ветку)
Я испытываю следующую ошибку при попытке git fetch удаленной ветки:
error: Ref refs/origin/remotes/my-branch находится в some-hash, но ожидается another-hashИз github.com: my-repository! some-hash my-branch → origin/my-branch (не удалось обновить локальную ссылку)
Я понятия не имею, что, черт возьми, просто взорвался. Любое просветление?
Ответы
Ответ 1
Я нашел эту ошибку:
Кто-то создал другую ветвь с тем же именем, но в другом случае.
Что случилось?
Git для окон не чувствителен к регистру. Итак, все просто сошло с ума! Git не мог отличить один от другого, ошибочно принимая хэш каждой головы.
Решение:
Просто уничтожь зло своим корнем. Неверная удаленная ветка была удалена, и все когда-либо было приятно, как всегда.
Ответ 2
Для других гуглеров, которые здесь: это еще один менее решительный подход:
Перейдите в каталог .git\refs\remotes\origin
- удалите главный файл,
Затем выполните еще один git pull
и он успешно синхронизируется.