我正在寻找与文件相关联的ID,该ID在文件更改或随时间移动时不会发生变化。
答案 0 :(得分:1)
不,Git没有这个。它跟踪文件的快照,就像它们在提交时一样。它不知道两者之间的文件发生了什么。像git status
这样的命令能够推断出来自不同版本但名称不同但内容相似的两个文件可能是同一个文件,但它实际上并没有跟踪文件在生命周期内的身份。
现在,通过使用此启发式,您可以将文件的历史记录拼接在一起,只要它在两次提交之间从未发生太大变化。在这种情况下,任何提交哈希以及该提交中文件的全名都将唯一标识该文件。
我怀疑这是你真正想要的。