将文件夹标记为.gitattributes中的二进制文件

时间:2016-08-03 10:51:39

标签: git github

我必须在存储库中包含一些文件夹,但我不希望我的git修改它的内容(行结尾等)

我已经有一些文件在.gitattributes中标记为二进制文件,即images:

*.png binary

但是这个规则指定了某些类别的文件 - png文件,但我希望实现类似的东西:

/folder_which_i_want_to_mark_as_binary binary

2 个答案:

答案 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测试。