最近在使用Git 的时候遇到如上问题,我怀疑是我自己最后一次的commit 出问题导致的。 我的解决方法: 1,将".git/refs/heads/my-working-branch"中的object替换为".git/logs/HEAD"最后一次提交成功的object。 2,此时,git status 等命令恢复正常,使用gitk 可以看到已恢复到上一次提交。 3,使用git fsck --full 命令,查看是否还会出现与标题一样的错误, 如果有,你需要在".git/objects/"中删除出问题的objects。 4,重复第三步,直到不出现与标题一样的错误,到此Git 修复完成。 参考资料:Repair corrupted git repository