Git фатальная ошибка при извлечении, не может заблокировать ссылку, невозможно разрешить ссылку, ссылка не работает - PullRequest
1 голос
/ 10 мая 2019

Я понимаю, что этот вопрос уже задавался несколько раз, но, к сожалению, ни одно из решений по старым вопросам не смогло решить мою проблему.По сути, я пытаюсь извлечь данные из удаленного репозитория и каждый раз получаю сообщение об ошибке:

error: cannot lock ref 'refs/remotes/origin/photonic_link': unable to resolve reference 'refs/remotes/origin/photonic_link': reference broken
From https://gitlab.com/GXC_Dev/genxcomm-python-library
 ! [new branch]      photonic_link -> origin/photonic_link  (unable to update local ref)

Теперь, если это имеет значение для решения проблемы, мне пришлось переключить свою ветку сmaster для photonic_link неделю назад, потому что я потянул неправильную ветвь (master), не понимая, что должен был работать над другой.Это также первый раз, когда я пытался извлечь из хранилища, так как я переключал ветки.

Как я упоминал ранее, я пробовал решения в других ответах, и ни один из них не работал для меня.Я попытался git gc --prune=now и git gc, но я получил следующий ответ для обеих этих команд:

error: bad ref for .git/logs/HEAD
error: bad ref for .git/logs/refs/heads/photonic_link
error: bad ref for .git/logs/refs/remotes/origin/photonic_link
fatal: bad object refs/heads/photonic_link
fatal: failed to run repack

Затем я попытался git rm -rf .git/logs/refs/remotes/origin/photonic_link, и я получил фатальную ошибку:

fatal: pathspec '.git/logs/refs/remotes/origin/photonic_link' did not match any files

git rm -rf .git/refs/remotes/origin/photonic_link возвращает ошибку «не найдено ни одного файла», аналогичную приведенной выше.

Запуск git fetch возвращает следующее:

remote: Enumerating objects: 215, done.
remote: Counting objects: 100% (215/215), done.
remote: Compressing objects: 100% (136/136), done.
remote: Total 215 (delta 119), reused 144 (delta 75)
Receiving objects: 100% (215/215), 69.08 KiB | 115.00 KiB/s, done.
Resolving deltas: 100% (119/119), completed with 8 local objects.
From https://gitlab.com/GXC_Dev/genxcomm-python-library
   98878cb..cef33e7  RF_Link_Modeling -> origin/RF_Link_Modeling
   256b31e..9b09944  bell_dev         -> origin/bell_dev
   9c5603e..6209abc  master           -> origin/master
error: cannot lock ref 'refs/remotes/origin/photonic_link': unable to resolve reference 'refs/remotes/origin/photonic_link': reference broken
 ! [new branch]      photonic_link    -> origin/photonic_link  (unable to update local ref)

Последнее, что я попробовал, было войти и вручную удалить строку, содержащую photonic_link, из моего файла .git / pack-refs, но там его нет.Кто-нибудь знает, как я могу решить эту проблему?

...