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 и он успешно синхронизируется.