在Git属性中将文件标记为二进制文件的正确方法是什么?

时间:2015-06-21 14:47:25

标签: git

我看到的两种方式:

picture.jpg binary

picture.jpg -text

前者在我gitattributes documentation page的任何地方都没有正式记录。尽管在diff属性的上下文中略微提及它(但diff属性未在这些示例中直接使用)。

后者说“不是文本”,这意味着它基本上是二进制的,并且不执行EOL规范化。

这两个功能是否相同?两者有什么不同?具体来说,前一个例子对我来说是最不为人知/最困惑的。

1 个答案:

答案 0 :(得分:3)

Git docs中,它指出将文件标记为binary等同于将其标记为-diff -merge -text

  

内置的宏属性“binary”等同于:

     

[attr] binary -diff -merge -text

因此,如果您只想避免CRLF处理,请使用-text;使用binary会使差异变得毫无用处。但是,对于类似.jpg的内容,您需要使用binary