如何检查具有相同内容的文件是否已在 git 版本控制下?
问问题
64 次
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 回答