代码之家  ›  专栏  ›  技术社区  ›  norok2

git如何处理压缩文件?

  •  2
  • norok2  · 技术社区  · 6 年前

    我有一些 svg 我要跟踪的文件 git 然而,大多数软件可以透明地处理 svgz svg.gz ). svgz公司 以节省磁盘空间。

    把它们作为一个整体的利弊是什么 svgz公司 svg格式 吉特 观点?

    我天真的想法是 算法针对文本文件进行了优化,在压缩后的文本文件上效果不太好。

    1 回复  |  直到 6 年前
        1
  •  5
  •   torek    6 年前

    Git使用 Xdelta XDiff ). Git的所有存储对象也用Git的zlib deflate压缩,这是 fundamentally similar to gzip 所以在这个特殊的层面上 a wash . 1

    如果您的图像是巨大的,或者您标记为“不要尝试增量压缩”通过 .gitattributes -delta ,您可能希望对它们进行预压缩,即将它们存储为 svgz 2 如果它们比较小 svg 文件将很好地进行增量压缩 svg格式 文件,你通常会想 避免 预压缩它们,因为这将使 吉特 去压缩它们。

    另请参见 Is repacking a repository useful for large binaries? Are Git's pack files deltas rather than snapshots? What does git do when we do : git gc - git prune . 底线,因为它是,你将不得不做一些测试试验,看看什么最适合你的特定情况。请注意,fetch和push使用“瘦包”(在瘦包中,对象根据已知存在于另一个Git中的基本对象进行压缩,但不在包文件中)来加速网络传输,这可能是 比节省磁盘空间更重要,所以也要考虑这一点。


    1 或者 six of one, half a dozen of the other .

    不会让Git考虑打包,这样可以节省成本 git repack 时间。

    推荐文章