.gitattributes默认文件类型处理

问题描述 投票:4回答:1

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

某些类别下不在此文件上的文件类型的默认行为是什么?可以是未提及设置为“二进制”的文件类型的默认行为?我认为,为了像autocrlf转换之类的目的,文本文件并不像文本一样被处理,而不是仅仅因为它的文件类型未在配置中提及而将行结尾更改为rar文件

git line-endings gitattributes
1个回答
3
投票

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

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

编辑:关于默认大多数二进制,请参阅this question。基本上它可以用.gitattributes中的类似的东西来完成:

* binary
*.txt crlf

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

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

© www.soinside.com 2019 - 2024. All rights reserved.