有时当我尝试运行git fetch
时,我得到以下回复:
错误:无法锁定ref' refs / remotes / origin / branchname ':位于 XXXXXX 但预计 YYYYYY
我所采取的导致这种情况的步骤,就我的记忆而言,最重要的是:
git push
,就像我通常那样,来自Bitbucket的来源; git fetch
。没有错误或警告; git push
。没有错误或警告; git fetch
。步骤4导致错误消息。我的本地存储库检出了违规分支。我仍然只是跑git pull
,它似乎有效。
这不是我第一次看到此错误消息。第一次发生的时候,我找到了另一个团队的存储库来更新我的本地副本,这个副本在一两个月内没有被触及(没有取出,没有工作,没有推送)。当我推动我的改变时,我的同事得到了错误。
因此,在这两种情况下,它似乎与本地存储库有些相关,而这些存储库暂时保持不变。但是两个样本很小,无法得出任何结论。
我想知道可能导致这种情况的原因。而且,更重要的是,如果它确实无害或者我有失去工作的风险。
答案 0 :(得分:3)
按照@ bernard-paulus的评论,您可以尝试
git gc --prune=now
对我有用
您也可以尝试
git for-each-ref