如何避免git-apply更改行结尾

m0t*_*ive 9 git newline eol

我有一个git repo设置core.eol=crlf,core.autocrlf=truecore.safecrlf=true.

当我从另一个crlf仓库和我的仓库应用补丁时,受影响文件的所有行结尾都将更改为lf.目前我正在应用补丁:

git apply --ignore-whitespace mychanges.patch
Run Code Online (Sandbox Code Playgroud)

(似乎我必须使用--ignore-whitespace才能成功应用补丁.)

我目前的工作是运行unix2dos该文件.是否有更好的方法来申请符合我的eol设置?

Ada*_*ruk 3

我不允许我的源代码控制系统控制我的行结尾。Auto crlf 是 false 并显示差异而没有烦人的 ^M 是通过将 core.whitespace 设置为 cr-at-eol 来完成的。现在 diff 输出将更易于阅读。