无法使用git status修复坏对象HEAD错误

Rob*_*Rob 14 git

推送我的回购时,我的电池在我的macbook上死了.现在我跑不了git status

$ git status
fatal: bad object HEAD
fatal: git status --porcelain failed
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些建议来修复坏对象错误.

$ git fsck --full
dangling tree 65e856976b7aa7c73f15cd71defedb8a3d622a10
Run Code Online (Sandbox Code Playgroud)

我试着git prunegit prune-packed

我仍然可以提交,存储,推送,它似乎只是影响git状态

安迪的想法?

谢谢

小智 28

我猜你已经解决了这个问题但是我已经解决了这个问题并且可以通过运行来解决它

git pull
Run Code Online (Sandbox Code Playgroud)

这导致了工作条件.如果您的文件完好无损,您应备份本地git目录,然后运行git pull.之后你应该重新开始营业.

如果有文件被删除(不应该发生),您可以将它们复制回工作结账并从那里提交.


wRA*_*RAR 2

如果您的.git/HEAD对象已损坏或指向损坏的对象,您可以手动或通过更改它git checkout