我看到的两种方式:
picture.jpg binary
和
picture.jpg -text
前者在我gitattributes documentation page的任何地方都没有正式记录。尽管在diff
属性的上下文中略微提及它(但diff
属性未在这些示例中直接使用)。
后者说“不是文本”,这意味着它基本上是二进制的,并且不执行EOL规范化。
这两个功能是否相同?两者有什么不同?具体来说,前一个例子对我来说是最不为人知/最困惑的。
答案 0 :(得分:3)
在Git docs中,它指出将文件标记为binary
等同于将其标记为-diff -merge -text
:
内置的宏属性“binary”等同于:
[attr] binary -diff -merge -text
因此,如果您只想避免CRLF处理,请使用-text
;使用binary
会使差异变得毫无用处。但是,对于类似.jpg的内容,您需要使用binary
。