我意识到这个问题已经被问过好几次了,但不幸的是,旧问题下的解决方案都没有能够解决我的问题。从本质上讲,我正在尝试从远程存储库中拉取数据,但每次说时都会收到错误消息:
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)
Run Code Online (Sandbox Code Playgroud)
现在,如果就解决问题而言很重要,一周前我不得不将我的分支从 master 切换到 photonic_link,因为我拉错了分支(master)而没有意识到我应该在另一个分支上工作。这也是我切换分支以来第一次尝试从存储库中拉取数据。
正如我之前提到的,我已经尝试了其他答案中的解决方案,但没有一个对我有用。我试过git gc --prune=nowand 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
Run Code Online (Sandbox Code Playgroud)
然后我尝试了git rm -rf .git/logs/refs/remotes/origin/photonic_link,我收到了一个致命错误:
fatal: pathspec '.git/logs/refs/remotes/origin/photonic_link' did not match any files
Run Code Online (Sandbox Code Playgroud)
git rm -rf .git/refs/remotes/origin/photonic_link …