6

Git 是否将使用 Gzip 压缩的文本存储为二进制文件,或者它可以判断它是文本并存储文件更新之间的更改?

4

1 回答 1

9

Git 不会尝试查看任何二进制文件。事实上,它甚至不尝试查看文本文件。它根本不存储更新。它所做的是存储每个文件的全部内容,但它在整个对象存储中进行增量压缩。所以存储在磁盘上的数据实际上只是更新(因此是“增量压缩”),但 Git 本身会看到完整的文件。

也就是说,不,Git 不会尝试解压缩 gzip 压缩的文件以重新压缩自身。这意味着使用 gzip 压缩的文本将具有与任何其他压缩格式(例如图像)大致相同的性能,也就是说,不会有太多的节省。

于 2012-06-29T00:39:25.480 回答