如果系统在切换分支期间崩溃,如何恢复git存储库数据?

时间:2015-11-04 13:30:28

标签: eclipse git jboss-developer-studio

我正在jboss developer studio (just like eclipse)切换分支。它要求我在切换之前提交更改。我输入temporary commit作为提交消息。然后IDE正在做它的工作。

但是当IDE正在做这一切时,由于电量不足,系统崩溃了。

当电源恢复时,我看到我的大部分文件都是空白的,IDE没有将项目识别为git项目,git状态是not a git repository

如果在切换分支期间系统崩溃,我该如何恢复git存储库数据?

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容检查reflog中的内容:

git reflog 

如果你足够幸运,你应该在reflog列表中找到临时提交,然后你可以从那里恢复它。

如果您在reflog中找不到任何内容,请尝试使用以下命令:

git fsck --full --no-reflogs --unreachable --lost-found

列出的提交被复制到.git/lost-found/commit/,非提交对象被复制到.git/lost-found/other/