我今天在尝试运行Git垃圾收集时偶然发现了这个:
$ git gc
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack
我该怎么处理呢?
我今天在尝试运行Git垃圾收集时偶然发现了这个:
$ git gc
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack
我该怎么处理呢?
当前回答
我遇到了同样的问题,当我试图从起源分支拉,我得到了以下错误:
fatal: bad object refs/remotes/origin/account
出于某种原因,上述解决方案对我来说并不管用。总是得到这个错误
mv: cannot stat '.git/refs/remotes/origin/HEAD': No such file or directory
运行git gc会给出这样的错误:
error: bad ref for .git/logs/refs/remotes/origin/account
fatal: bad object refs/remotes/origin/account
fatal: failed to run repack
在我的情况下,远程分支指向一个不存在的分支。
为我修复它的是删除分支
git branch -D account
同时从。git/refs/remotes/origin/account中删除
一切都很完美。
其他回答
我不理解这种情况的后果,但正如本文所述,当我遇到这种情况时,我就这么做了
$ mv .git/refs/remotes/origin/HEAD /tmp
(留着以防万一)然后
$ git gc
毫无怨言地工作;我还没有遇到任何问题。
谢天谢地,我找到了这个 https://makandracards.com/chris-4/54101-fixing-a-git-repo
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack
如果上游分支已经被移除,而您的原点指向它,则可能会发生这种情况。你可以通过运行:
猫参. / /遥控器/产地/头
如果它指向一个不存在的分支,运行:
Git远程set-head origin——auto
紧随其后的是
git gc
会解决的
如果您正在使用git工作树,请确保您正在执行
git worktree prune
在运行之前
git gc
我有一个工作树得到损坏,这似乎做的把戏后,删除损坏的工作树。Git修剪本身似乎不起作用。
对我来说,这个问题的原因是在Windows的压缩文件夹中工作。当文件夹未压缩时,它破坏了包文件,引发了其他奇怪的问题,例如无法修剪不存在的分支。
唯一的修复方法是清除工作目录并再次克隆回购远程。幸运的是,我仍然可以推拉更新,以确保没有任何损失。现在一切都好了。
参rm . / /遥控器/产地/头
git gc