如何恢复损坏的git存储库?

时间:2011-10-06 21:31:13

标签: git

在我的笔记本电脑硬重置后,在git提交后冻结了,当我在我的git存储库中输入任何命令时出现以下错误:

$ git status 
fatal: failed to read object de02e6d5cd7823ea788429a33583bede09221163: Invalid argument

无论如何都要恢复我的git存储库?

我没有从以下两个问题中找到解决方案:

编辑:我没有找到导致我的git存储库损坏的原因以及任何恢复它的解决方案......我终于从我的SVN存储库开始了一个新的克隆!

2 个答案:

答案 0 :(得分:2)

您最近是否将存储库推送到github或bitbucket这样的地方?您可以获得另一个克隆并复制对象目录。

否则:

查看其中有多少运行:

git fsck
git branch -a
git branch -a | xargs -n 1 git log -1 
git reflog

使用reflog,查看哪一个可以成功登录。希望这只是你的最新提交,它是腐败的或其中一棵树。

希望这有帮助

答案 1 :(得分:2)

对我来说,上述答案都没有奏效。我刚刚重新克隆了我的git repo,一切都很顺利。在克隆之前,我打开了所有已更改的文件,并在拉动后将其覆盖。

这就是你应该经常提交的原因:)。