.gitattributes默认文件类型处理

时间:2012-06-07 18:38:31

标签: git line-endings gitattributes

我们已经为我们的项目存储库创建了一个文本和二进制文件类型的列表,但我担心某些类型可能已经从该分类中删除,或者将来有人可能会添加一个新的文件类型而忘记了将其添加到.gitattribute文件。

某些类别下不在此文件中的文件类型的默认行为是什么?可以是未提及设置为“二进制”的文件类型的默认行为?我认为将文本文件用作autocrlf转换之类的文本文件并不像文本文件那么简单,而不是仅仅因为它的文件类型没有被提及而将其更改为rar文件。配置

1 个答案:

答案 0 :(得分:3)

默认是尝试确定文件是文本还是二进制文件 - 如果它被视为二进制文件,则不执行任何操作,如果是文本,则将其视为core.eol和/或autocrlf设置已定义。对于大多数用例,检测二进制工作。有一些它没有,而.gitattributes可以帮助那里。

另见this question我之前提到的部分相关。

编辑:关于默认大多数为二进制,请参阅this question。基本上它可以用.gitattributes:

中的类似的东西来完成
* binary
*.txt crlf

所以明星应该是第一条规则。

编辑:改变了秩序 - 在某些时候,这已被记录为这些一般来说更具体,后者压倒前者。