На жаль, команди GIT на зразок обрізання та скидання чи натискання для мене не спрацювали. Prune працював один раз, а потім питання повернулося.
Постійне рішення, яке працювало для мене, - це редагувати файл git вручну. Просто перейдіть у папку .git проекту, а потім відкрийте файл упакований-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
.