我的笔记本电脑的硬复位即冻结一个git的承诺后,我有我的时候对我的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'或者你的操作系统有什么?在做其他事情之前做一个**备份**。 – Mat
几乎所有的答案都假设可以简单地从一些不可破坏的远程起源重新克隆。这就是问题......如果你是**的起源,并且你已经损坏了,该怎么办?对。所以,在这里:'git-repair'是一个运行'git fsck'的程序,并且很难解决它遇到的任何问题。 https://git-repair.branchable.com/看起来相当有用,尽管你最终可能不得不从备份中复制(如果可以的话)对象(你有备份,对吗?),它应该可以节省你大量的时间通过尽可能的挽回并留下真正的工作,而不是大量的自动化任务。没有从属关系等 –