1

我有几周前提交的 git 提交的哈希值。我尝试检查它,但它说哈希“与 git 已知的任何文件都不匹配”。我也在 git reflog 中寻找它,但在那里看不到它。我也没有看到我在 reflog 中所做的最早提交。

我在 Gitorious 的远程存储库中也找不到丢失的提交。然而,我确实看到了我在 Gitorious 中所做的最早的提交,只是不是我正在寻找的那个。

4

1 回答 1

2

好吧,提交不再存在于您的数据库中,这是不幸的。从 a 开始,git lost-found以防万一您的哈希错误。

如果它因为被垃圾收集而消失了,那你就不走运了。如果它因任何其他原因(磁盘损坏、文件系统错误等)而消失,您仍然可以找到该提交中的 blob。

git fsck可以告诉你git的内部数据库有没有问题。如果这没有任何结果,试试这个:如何恢复由于使用 git 而导致的 LOST WORK?

于 2013-12-08T05:14:34.143 回答