我正在jboss developer studio (just like eclipse)
切换分支。它要求我在切换之前提交更改。我输入temporary commit
作为提交消息。然后IDE正在做它的工作。
但是当IDE正在做这一切时,由于电量不足,系统崩溃了。
当电源恢复时,我看到我的大部分文件都是空白的,IDE没有将项目识别为git项目,git状态是not a git repository
。
如果在切换分支期间系统崩溃,我该如何恢复git存储库数据?
答案 0 :(得分:0)
尝试使用以下内容检查reflog中的内容:
git reflog
如果你足够幸运,你应该在reflog列表中找到临时提交,然后你可以从那里恢复它。
如果您在reflog中找不到任何内容,请尝试使用以下命令:
git fsck --full --no-reflogs --unreachable --lost-found
列出的提交被复制到.git/lost-found/commit/
,非提交对象被复制到.git/lost-found/other/
。