Git可以将使用Gzip压缩的文本存储为二进制文件,也可以识别它们是文本,并存储更新之间的更改。
Git 不会尝试查看任何二进制文件。实际上,它甚至也不会尝试查看文本文件。它根本就不存储更新。它所做的是存储每个文件的完整内容,但是它会在整个对象存储中进行 delta-compression。因此,存储在磁盘上的数据实际上只是更新(因此称为“delta-compression”),但 Git 本身却能看到完整的文件。
话虽如此,Git 并不会尝试解压缩 gzip 压缩的文件以便重新压缩自身。这意味着使用gzip压缩的文本将具有与任何其他压缩格式(例如图像)几乎相同的性能,也就是说,没有太多节省空间。