我有一个同时用于Windows和Linux的源存储库。
我知道Git会自动将EOL转换为本地标准:Windows 上的\r\n和Linux上的\n 。
这不是源文件的问题。
但是我有一些CSV 文件使用具有给定 EOL 字符(\r\n)的固定格式,不应更改,但 Git 也会转换它们,从而破坏了一些代码。
我试图通过在根目录下创建一个.gitattributes文件来阻止 CSV 文件的 EOL 转换,该文件位于.gitignore文件旁边,其内容如下:
*.csv -text
我已经应用了我所理解的: http: //git-scm.com/docs/gitattributes
但 Git 仍在Linux 上将\r\n转换为\n。
我应该使用 auto.crlf 等其他设置吗?
请注意,我对 Linux 本地存储库的控制有限,因为它由持续集成服务器 Jenkins管理。
感谢您的任何意见。