1

SHA-1尽管内容相同,为什么 git 将相同的分配给具有不同名称和不同位置的文件?

100644 43efcd84207788e5289ee23a9ce95d9f43b13d9a 0 dir1/dir1_d2/dir1_d2_f1.txt 100644 43efcd84207788e5289ee23a9ce95d9f43b13d9a 0 test.txt

显示文件内容:

$ git cat-file -p 43efcd84207788e5289ee23a9ce95d9f43b13d9a Line 1

谢谢

4

1 回答 1

6

因为内容是一样的!

Git 跟踪 blob 对象中的内容。
路径由 git 用树对象解析。

您可以阅读Pro Git - Git Internals - Git Objects以了解 git 如何存储数据。

于 2017-06-30T11:08:42.690 回答