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

标签 git

在推送我的存储库时,我的 macbook 电池没电了。 现在我无法运行 git status

$ git status
fatal: bad object HEAD
fatal: git status --porcelain failed

我已经尝试了一些我发现的修复坏对象错误的建议。

$ git fsck --full
dangling tree 65e856976b7aa7c73f15cd71defedb8a3d622a10

我试过 git prunegit prune-packed

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

安迪的想法?

谢谢

最佳答案

我猜你已经解决了这个问题,但我已经解决了这个问题并且可以通过运行简单地解决它

git pull

这导致了工作状态。即使你的文件完好无损,你也应该备份你的本地 git 目录,然后运行 ​​git pull。之后你应该重新开始工作。

如果有文件被删除(这不应该发生),您可以通过工作检查将它们复制回来并从那里提交它们。

关于git - 无法使用 git status 修复坏对象 HEAD 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378738/

相关文章:

git - git 选项 remote.unfuddle.push 有什么作用?

git - 如何制作浅的 git 子模块?

git - 无效凭据 - git 社区版中的 LDAP 访问错误

javascript - 在 Node.js 中处理 Promise 的返回值

sql-server - 如何使用 Git 对 SQL Server 数据库文件进行版本控制?

linux - 设置 git 服务器时发生 fatal error

git - autodoc 指令在本地有效,但在 readthedocs 上无效

git-multimail 排除 git diff 和后续邮件

node.js - 跟踪程序中的内部版本号和版本

git - 如何使用私有(private) git 服务器 (SSH) 安装 bower 包?