此线程建议放置
*.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
,这足以将文件作为二进制文件。