Git 的“log”命令返回了特定文件的哈希值,然后“显示”并拒绝

Git 的“log”命令返回了特定文件的哈希值,然后“显示”并拒绝

我向 Git 询问了所有更改了特定文件的哈希值(提交)log。我得到了一个包含 6 个哈希值的列表。

当我使用这些哈希时,show前 5 个哈希工作正常,但对于最后一个(最旧的)我收到一个错误:

fatal: Path [filename} exists on disk, but not in {hash}.

怎么可能?!

该文件从未被重命名,并且它从一开始就是项目的一部分,因为它是主要文件。我已经提交了六次,所以我期望得到一个包含 6 个项目的列表,而这正是我得到的。

答案1

随着有问题的提交,文件被删除了。

我唯一的借口是,这只是一个意外,因此我没有想到。

相关内容