Git fetch给出"无法锁定ref"错误消息,但似乎仍然有效

时间:2017-09-28 12:32:49

标签: git bitbucket

有时当我尝试运行git fetch时,我得到以下回复:

  

错误:无法锁定ref' refs / remotes / origin / branchname ':位于 XXXXXX 但预计 YYYYYY

我所采取的导致这种情况的步骤,就我的记忆而言,最重要的是:

  1. 我从我的工作电脑上做了git push,就像我通常那样,来自Bitbucket的来源;
  2. 当我回到家时,我做了一个不寻常的git fetch。没有错误或警告;
  3. 在家工作后我做了一个不寻常的git push。没有错误或警告;
  4. 我今天上班时做了git fetch
  5. 步骤4导致错误消息。我的本地存储库检出了违规分支。我仍然只是跑git pull,它似乎有效。

    这不是我第一次看到此错误消息。第一次发生的时候,我找到了另一个团队的存储库来更新我的本地副本,这个副本在一两个月内没有被触及(没有取出,没有工作,没有推送)。当我推动我的改变时,我的同事得到了错误。

    因此,在这两种情况下,它似乎与本地存储库有些相关,而这些存储库暂时保持不变。但是两个样本很小,无法得出任何结论。

    我想知道可能导致这种情况的原因。而且,更重要的是,如果它确实无害或者我有失去工作的风险。

1 个答案:

答案 0 :(得分:3)

按照@ bernard-paulus的评论,您可以尝试

git gc --prune=now

对我有用

您也可以尝试

git for-each-ref 
相关问题