如何处理git gc致命:错误的对象引用/远程处理/来源/ HEAD错误?

问题描述 投票:123回答:7

我今天在尝试运行Git时随机击了垃圾收集

$ git gc
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack

我该如何处理?

git git-remote git-fetch git-gc
7个回答
156
投票

我不理解这个问题的后果,但是正如in this thread所建议的,当我遇到这个问题时我只是做了


64
投票

我遇到的问题(与上面this comment中提到的@Stavarengo相同的问题是默认远程分支(在我的情况下为develop)已删除,但仍在.git/refs/remotes/origin/HEAD中引用。


34
投票

[看到特伦顿的回答后,我看了一下.git/refs/remotes/origin/HEAD,发现它也指向现在已删除的旧分支。


29
投票

我认为解决方案如下,因为这似乎行得通,但实际上并未真正解决问题。


4
投票

看起来您的符号引用可能已损坏...尝试使用默认分支替换它,如下所示:例如,我的默认分支是master


0
投票

如果使用的是git工作树,请确保您正在执行a


0
投票

对我来说,这是在Windows中的压缩文件夹中工作的原因。文件夹解压缩后,它破坏了打包文件,并引发了其他奇怪的问题,例如无法修剪不存在的分支。

© www.soinside.com 2019 - 2024. All rights reserved.