【发布时间】:2018-04-23 21:02:40
【问题描述】:
我和一位同事在同一个分支上工作了一周,不断推动/拉动更改,今天突然间,我点击“拉动”以查看是否需要拉动任何更改,然后我出错了。
顺便说一句,这是在 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 中,它内置了一个终端,但我似乎无法在这里找到解决方案。
【问题讨论】:
-
打开终端并输入
git for-each-ref;你有fatal: missing object 0000000000000000000000000000000000000000 for refs/remotes/origin/angular_removal吗? -
我得到的 angular_removal 是这样的:
warning: ignoring broken ref refs/remotes/origin/angular_removal a7fc93bf2e87e7e176f286449a332cb881ea40c5 commit refs/heads/angular_removal -
嗯还是没有运气。即使当我修剪时,我也会出现错误
-
@msanford 如果我运行
git gc --prune=now我得到这个:error: bad ref for .git/logs/refs/remotes/origin/angular_removal fatal: bad object refs/remotes/origin/angular_removal error: failed to run repack
标签: git atlassian-sourcetree git-pull