我有几周前我做的git提交的哈希。我试过检查它,但它说哈希“与git已知的任何文件都不匹配”。我也在git reflog中找了它,但是在那里看不到它。我没有看到我在reflog中做出的最早的提交。
我在Gitorious的远程存储库中找不到丢失的提交。但是,我确实看到了我在Gitorious中做出的最早的提交,而不是我正在寻找的提交。
答案 0 :(得分:2)
好吧,你的数据库中不再存在提交,这是不幸的。以git lost-found
开头,以防万一错误。
如果它因垃圾收集而消失,那你就不走运了。如果由于任何其他原因(磁盘损坏,文件系统错误等)消失,您仍然可以找到该提交中的blob。
git fsck
可以告诉你git的内部数据库是否有任何问题。如果没有出现任何问题,请尝试:How to recover LOST WORK resulting from the use of git?