我必须在存储库中包含一些文件夹,但我不希望我的git修改它的内容(行结尾等)
我已经有一些文件在.gitattributes中标记为二进制文件,即images:
*.png binary
但是这个规则指定了某些类别的文件 - png文件,但我希望实现类似的东西:
/folder_which_i_want_to_mark_as_binary binary
答案 0 :(得分:2)
为了修复行结尾,您可以应用以下说明
UNIX系统
git config --global core.autocrlf input
Windows系统
git config --global core.autocrlf true
或者(在.gitattributes中)
如果您想将特定文件夹中的所有内容视为二进制内容,请在.gitattributes
中添加类似
*.sh text eol=lf
*.bat text eol=crlf
folder/* binary
注意:folder
必须是文件夹的名称。
答案 1 :(得分:0)
当前接受的answer对我不起作用。在最新版本的git中,行为可能已更改。引用gitattributes的手册:
模式匹配路径的规则与.gitignore文件中的规则相同(请参见gitignore [5]),但有一些例外:
- 禁止使用负数模式
- 与目录匹配的模式不会递归地与该目录内的路径匹配(因此,在属性文件中使用斜杠path /语法毫无意义;而应使用path / **)
因此,要将整个文件夹视为二进制,请使用以下语法:
folder_which_i_want_to_mark_as_binary/** binary
使用git版本2.20.1测试。