【发布时间】:2012-03-01 21:55:04
【问题描述】:
在我的笔记本电脑硬重置后,在 git 提交后冻结,当我在我的 git 存储库中输入任何命令时出现以下错误:
$ git status
fatal: failed to read object de02e6d5cd7823ea788429a33583bede09221163: Invalid argument
是否有办法恢复我的 git 存储库?
我没有从以下两个问题中找到解决方案:
- How do you restore a corrupted object in a git repository (for newbies)?
- How to recover Git objects damaged by hard disk failure?
编辑:我没有找到导致我的 git 存储库损坏的原因,也没有找到任何恢复它的解决方案......我终于从我的 SVN 存储库中重新开始了一个新的克隆!
【问题讨论】:
-
这里的第一步是检查您的文件系统。这个错误很奇怪。你是
fsck还是你的操作系统有什么?在你做任何其他事情之前做一个备份。 -
几乎所有答案都假设人们可以简单地从某个不可破坏的远程来源重新克隆。这就是问题所在……如果你是起源,并且你被破坏了怎么办?正确的。所以,在这里:
git-repair是一个程序,它将运行git fsck并努力解决它遇到的任何问题。 git-repair.branchable.com 看起来很有能力,虽然你最终可能不得不从备份中复制(如果可以的话!)对象(你有备份,对吗?),它应该可以通过挽救一切可以节省你很多时间并留给您真正的工作,而不是许多可自动化的任务。无从属关系等。
标签: git