Git标记文件为二进制文件以避免行分隔符转换

时间:2011-11-03 12:24:47

标签: git binaryfiles

我有一个带有示例数据的文本文件,我想把它放在Git控件下(在Windows上)。如何告诉Git将此文件视为二进制文件,因此它不会转换行分隔符(例如存储库中的其他/文本文件)。

3 个答案:

答案 0 :(得分:14)

将其写入。gitattributes(在文件目录或更高版本中):

myfile.bin -text

有关详细说明,请参阅手册。

答案 1 :(得分:6)

  

Marking files as binary

     

Git通常通过检查内容的开头来正确猜测blob是否包含文本或二进制数据。但是,有时您可能希望覆盖其决定,因为blob在文件中稍后包含二进制数据,或者因为内容虽然在技术上由文本字符组成,但对于人类读者来说是不透明的。例如,许多postscript文件只包含ascii字符,但产生嘈杂和无意义的差异。

     

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

     

*.ps -diff

     

这将导致git生成Binary files differ(或二进制补丁,如果启用了二进制补丁)而不是常规差异。

总结:在-diff中指定.gitattributes

答案 2 :(得分:5)

虽然-text中的.gitattributes无效,但

myfile.bin binary

确实