2012-06-07 73 views
2

我们已经创建的文本和二进制文件类型,为我们的项目库中的列表,但恐怕有些类型可能有溜出该分类的,或者在未来有人可能会增加忘记将其添加到.gitattribute文件的新文件类型。.gitattributes默认的文件类型的治疗

是什么使不上在某些类别的文件的文件类型的默认行为?可以是未提及设置为“二进制”的文件类型的默认行为?我认为有是不是真的像对待文本目的,如autocrlf转换文本文件,它的问题较少,而不是把它改变行结束到rar文件,只是因为它的文件类型未在配置

回答

2

默认是提到试图确定一个文件是文本还是二进制 - 如果它被认为是二进制文件,则不做任何事情,如果文本,将其视为core.eol和/或autocrlf设置已被定义。对于大多数用例来说,检测二元作品。有些地方没有,并且.gitattributes可以在那里帮助。

又见this question我刚才问那部分是相关的。

编辑:关于违约大多数二进制,请参阅this question。基本上它可以做到这一点,在.gitattributes:

*.txt crlf 
* binary 

所以星级应该是最后的规则。

+3

[手动](https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html)表示*“当多于一个图案的路径相匹配,则后面的线覆盖较早的这个覆盖是按属性完成的,模式匹配路径的规则与.gitignore文件中的相同;参见gitignore(5)“*。所以看起来星星应该放在第一位,然后用'* .txt text diff merge'重写所有属性,而不是'binary'设置的'binary',这是'-text -diff -merge'的别名。 – Matt