Git可以差异化存储GZip文件吗?

时间:2012-06-29 00:33:57

标签: git gzip

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

1 个答案:

答案 0 :(得分:8)

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

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