我们已经为我们的项目存储库创建了一个文本和二进制文件类型列表,但我担心某些类型可能已经从该分类中滑落,或者将来有人可能会添加新文件类型而忘记将其添加到.gitattribute
文件。
某些类别下不在此文件中的文件类型的默认行为是什么?可以将未提及的文件类型设置为“二进制”的默认行为吗?我认为,为了转换等目的而将文本文件真正视为文本,而不是仅仅因为配置中未提及其文件类型而将autocrlf
其更改为文件的行尾,其问题较小rar
我们已经为我们的项目存储库创建了一个文本和二进制文件类型列表,但我担心某些类型可能已经从该分类中滑落,或者将来有人可能会添加新文件类型而忘记将其添加到.gitattribute
文件。
某些类别下不在此文件中的文件类型的默认行为是什么?可以将未提及的文件类型设置为“二进制”的默认行为吗?我认为,为了转换等目的而将文本文件真正视为文本,而不是仅仅因为配置中未提及其文件类型而将autocrlf
其更改为文件的行尾,其问题较小rar
默认是尝试确定文件是文本文件还是二进制文件 - 如果它被视为二进制文件,则不执行任何操作,如果是文本文件,则将其视为已定义的 core.eol 和/或 autocrlf 设置。对于大多数用例,二进制文件的检测是有效的。有些地方没有, .gitattributes 可以提供帮助。
另请参阅我之前提出的这个部分相关的问题。
编辑:关于将大多数默认设置为二进制,请参阅此问题。基本上可以通过 .gitattributes 中的类似内容来完成:
* binary
*.txt crlf
所以明星应该是第一条规则。
编辑:更改顺序 - 在某些时候,这已被记录为这些从一般到更具体,后者覆盖前者。