我有一个git repo设置core.eol=crlf,core.autocrlf=true和core.safecrlf=true.
当我从另一个crlf仓库和我的仓库应用补丁时,受影响文件的所有行结尾都将更改为lf.目前我正在应用补丁:
git apply --ignore-whitespace mychanges.patch
Run Code Online (Sandbox Code Playgroud)
(似乎我必须使用--ignore-whitespace才能成功应用补丁.)
我目前的工作是运行unix2dos该文件.是否有更好的方法来申请符合我的eol设置?
我不允许我的源代码控制系统控制我的行结尾。Auto crlf 是 false 并显示差异而没有烦人的 ^M 是通过将 core.whitespace 设置为 cr-at-eol 来完成的。现在 diff 输出将更易于阅读。