我和一位同事在同一个分支上工作了一周,不断地推送/拉取更改,今天突然,我点击“拉取”以查看是否有任何需要拉取的更改,但出现了错误。
顺便说一下,这是在 sourcetree 中的。错误是这样的:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
error: cannot lock ref 'refs/remotes/origin/angular_removal': unable to resolve reference 'refs/remotes/origin/angular_removal': reference broken
From https://bitbucket.org/colossus
! [new branch] angular_removal -> origin/angular_removal (unable to update local ref)
我在 sourcetree 中,它内置了一个终端,但我似乎无法在这里找到解决方案。
接受的解决方案仅提供有关 OP 如何解决该问题的详细信息,而不是明确的答案。
对于像我这样从 Google 来到这里的人来说,这是真正有效的解决方案。
可以说,如果错误消息如下所示,
error: cannot lock ref 'refs/remotes/origin/angular_removal': unable to resolve reference 'refs/remotes/origin/angular_removal': reference broken
在这里,有问题的元素是一个名为refs/remotes/origin/angular_removal
它位于.git
隐藏文件夹。
为了解决此问题,请在存储库根目录下运行以下命令。
rm .git/refs/remotes/origin/angular_removal
git fsck
仅第一个命令就可以解决问题git
尝试重新初始化丢失的引用。
命令git fsck
那里只是为了检查存储库是否状况良好。
NOTE : The ref
文件对其他人来说会有所不同。所以请确保
你正在使用ref
您收到的错误消息中的文件名。**
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)