我今天在尝试运行Git时随机击了垃圾收集:
$ git gc
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack
我该如何处理?
我不理解这个问题的后果,但是正如in this thread所建议的,当我遇到这个问题时我只是做了
我遇到的问题(与上面this comment中提到的@Stavarengo相同的问题是默认远程分支(在我的情况下为develop
)已删除,但仍在.git/refs/remotes/origin/HEAD
中引用。
[看到特伦顿的回答后,我看了一下.git/refs/remotes/origin/HEAD
,发现它也指向现在已删除的旧分支。
我认为解决方案如下,因为这似乎行得通,但实际上并未真正解决问题。
看起来您的符号引用可能已损坏...尝试使用默认分支替换它,如下所示:例如,我的默认分支是master
如果使用的是git工作树,请确保您正在执行a
对我来说,这是在Windows中的压缩文件夹中工作的原因。文件夹解压缩后,它破坏了打包文件,并引发了其他奇怪的问题,例如无法修剪不存在的分支。