"*.jpg binary -delta"在 .gitattributes 文件中做什么?



此线程建议放置

*.jpg binary -delta

在以git表示的repos的.gitattribute文件中,但我不确定它能做什么。我找不到任何git的"-delta"标志的例子。

其目的显然是为了加快较大文件的提交或推送时间。

这可能与有关

包装物

delta

对于属性Delta设置为false的路径,将不会尝试对Blob进行增量压缩。

我在"gitbinarydiff算法(delta存储(标准化了吗?"中详细介绍了delta存储。

这不是二进制文件的默认设置,因为:

我们最初的目标受众是使用git作为源代码控制系统的人。

Jeff King补充道:

我在我的一个存储库中delta jpgs。如果exif元数据发生了更改,但图像数据没有发生更改,则会非常有用。我想你可以对其他有压缩和未压缩部分的格式做同样的事情(我也对视频容器做这件事(。我认为尝试增量gzip或bzip内容是没有意义的。

我也不使用"binary",因为我使用自定义的diff驱动程序(二进制暗示"-diff"(。

至于什么应该是默认值,到目前为止,默认值一直是默认情况下没有定义gitattributes。这很好,因为它很容易理解git不关心文件名,除非您告诉它
明显的缺点是,如果没有额外的配置,它可能无法在某些不寻常的工作负载下实现最佳性能。

.gitattributes手册页提到:

将文件标记为二进制文件的最简单方法是取消设置.gitattributes文件中的diff属性:

*.ps -diff

这将导致Git生成不同的二进制文件(或者二进制补丁,如果启用了二进制补丁(,而不是常规的差异。

因此,是的"设置"binary"属性也会取消设置"text"one_answers"diff"属性,如上所述",但Jeff说在他的情况下只使用了-diff,这足以将文件作为二进制文件。

相关内容

  • 没有找到相关文章

最新更新