我有一个带有示例数据的文本文件,我想把它放在Git控件下(在Windows上)。如何告诉Git将此文件视为二进制文件,因此它不会转换行分隔符(例如存储库中的其他/文本文件)。
答案 0 :(得分:14)
答案 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
确实