Я понимаю, что этот вопрос уже задавался несколько раз, но, к сожалению, ни одно из решений по старым вопросам не смогло решить мою проблему.По сути, я пытаюсь извлечь данные из удаленного репозитория и каждый раз получаю сообщение об ошибке:
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, но там его нет.Кто-нибудь знает, как я могу решить эту проблему?