我和一个同事在同一分支上工作了一个星期,不断地推送/拉取更改,突然今天我点击“拉取”查看是否有需要拉取的更改时,出现了一个错误。
顺便说一下,这是在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
吗? - msanfordgit 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
。 - Geoff_Sgit fsck --full
会输出什么信息? - msanford