1

如何检查具有相同内容的文件是否已在 git 版本控制下?

4

1 回答 1

3

这似乎是一件很奇怪的事情(为什么不直接添加呢?)但是:

git cat-file -t $(git hash-object -t blob foo)

将失败或(非常不可能)打印其他blob内容,除非文件的内容foo不在 repo 中。这让你分道扬镳;接下来,您必须找出是否引用了该哈希 ID(即,它不是悬空的 blob),如果是,则通过什么引用。它可能被索引引用(仅,或者除了在某个提交中的某个树中)。要查看它是否在提交中的树中,请将 repo 克隆到一个--bare克隆(如果它还不是一个)并查看 ID 是否(仍然)在那里有效。

于 2013-10-07T20:09:19.310 回答