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

How to get git not to do any line ending conversions except for specific file types

我希望 git 除了特定文件(例如 .c.h)之外不进行任何行结束转换。我想通过 .gitattributes 来完成,这样我就可以覆盖用户机器上的任何环境。这主要针对 Windows 客户。

我想要这样的东西:

* -text

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

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

有办法吗?

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

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

GitHub 有一篇关于此的好文章,了解更多详情
https://help.github.com/articles/dealing-with-line-endings/

编辑:重新阅读您的 post,并调整响应以更好地满足您的要求