除了特定的文件类型之外,如何让git不进行任何行结束转换

时间:2016-03-11 17:59:57

标签: git newline gitattributes core.autocrlf

除了特定文件(比如.c.h)之外,我想git不要进行任何行结束转换。我想通过.gitattributes来做到这一点,所以我可以覆盖用户机器上的任何环境。这主要针对Windows客户端。

我想要这样的事情:

* -text

*.c eol=lf
*.h eol=lf

但是git只是忽略了第一行之后的所有内容(它根本没有执行行结束操作)。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

* -text行明确声明所有文件都应该作为二进制文件处理。这将取代您的EOL设置,因为它们仅适用于文本文件。您可以通过在列入白名单的扩展程序上强制使用文字模式来绕过此功能。

* -text
*.c text eol=lf
*.h text eol=lf

GitHub有一篇很好的文章,详情请参阅 https://help.github.com/articles/dealing-with-line-endings/

编辑:重新阅读您的帖子,并根据您的要求量身定制响应