我希望 git 除了特定文件(比如.c
和.h
)之外不要进行任何行尾转换。我想完成它,.gitattributes
这样我就可以覆盖用户机器上的任何环境。这主要针对 Windows 客户端。
我想要这样的东西:
* -text
*.c eol=lf
*.h eol=lf
但是 git 只是忽略了第一行之后的所有内容(它根本不执行任何行结束操作)。
有没有办法做到这一点?
我希望 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/
编辑:重新阅读您的帖子,并定制响应以更好地满足您的要求