К сожалению, команды GIT, такие как prune и reset или push, не работали для меня. Чернослив работал один раз, а затем проблема вернулась.
Постоянное решение, которое работало для меня, состоит в том, чтобы редактировать файл git вручную. Просто перейдите в папку проекта .git и затем откройте файл pack-refs в текстовом редакторе, таком как Notepad ++. Затем перейдите к строке с ошибочной веткой и обновите ее до ожидаемой.
Если у вас есть сообщение вроде:
«ошибка: невозможно заблокировать ref 'refs / remotes / origin / feature / branch_xxx': находится по адресу 425ea23facf96f51f412441f41ad488fc098cf23, но ожидается 383de86fed394ff1a1aeefc4a522d886adcecd79"
затем в файле найдите строку с 'refs / remotes / origin / feature / branch_xxx'. Гид будет ожидаемый (2-й) - 383de86fed394ff1a1aeefc4a522d886adcecd79. Вам нужно изменить его на реальный (1-й) - 425ea23facf96f51f412441f41ad488fc098cf23.
Повторите эти действия для других ветвей, и вы будете продолжать. Иногда после повторной выборки мне приходилось повторять те же ветки, которые я уже «исправил» ранее. При повторной загрузке GIT обновляет руководства и дает вам самое последнее.
В любом случае, проблема не в том, чтобы остановить шоу. Список филиалов обновляется. Это скорее предупреждение.
git push --force
. Попробуйте запуститьgit pull --force
.