对于特定的 github 存储库(仅限(,我需要确保推送的所有文本文件都有 LF 行尾(而不是 CRLF(。
此外,下拉的存储库文件应在 OSX 或 Windows 客户端上保留 LF 行尾。
这可能吗?
尝试添加一个名为 .gitattributes
的文件,其中包含以下内容:
* eol=lf
到您的存储库。然后,无论core.autocrlf
开发人员使用什么设置,所有文件都将始终使用LF
。
请记住,在二进制文件(如zip,jar,png等(中提交时,它也会将CRLF
更改为LF
。
您无法真正控制客户端的操作 - 如果他们将core.autocrlf
设置为true
则LF将自动转换为CRLF。
如果每个人都使用core.autocrlf = input
那么它应该一切正常。