【发布时间】:2014-10-28 23:52:43
【问题描述】:
如果我的存储库包含相同文件的多个副本,但只有很小的更改(不要问为什么),git 是否会通过仅存储文件之间的差异来节省空间?
【问题讨论】:
-
让我们把它发挥到极致:假设您提交了几个 no 内容的文件(即完全为空的文件)。在 zlib 压缩之前,此类文件的 git 表示为
blob 0\x00。所有空文件都将具有完全相同的 SHA1 哈希,因此无论您提交的是 1 个还是 1000 个空文件,您的 repo 中都只会有一个这样的 blob。 -
@DavidHammen 确实如此,但仅适用于相同的文件。问题是关于不相同但相似的文件。
标签: git