繁体   English   中英

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

[英]How to restore a corrupted git repository?

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

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

反正有恢复我的git存储库?

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

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

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

除此以外:

查看其中有多少运行:

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

使用reflog,查看您可以从哪个日志中成功进行日志记录。 希望这只是您最近的提交已损坏,或者是其中的一棵树。

希望这可以帮助

对我而言,以上答案均无效。 我只是重新关闭了git repo,一切都很好。 克隆之前,我打开了所有已更改的文件,并在拉出后覆盖了它们。

这就是为什么您应该经常提交:)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM