我有一个与core.eol=crlf,core.autocrlf=true和core.safecrlf=true的git repo集。
当我将来自另一个crlf存储库的补丁应用到我的存储库时,受影响文件的所有行尾都被更改为lf。目前我正在按如下方式应用补丁:
git apply --ignore-whitespace mychanges.patch(似乎我必须使用--ignore-whitespace才能成功应用补丁。)
我目前的工作是对该文件运行unix2dos。有没有更好的方法让申请符合我的eol设置?
发布于 2011-06-10 23:53:28
我不会允许我的源码控制系统来控制我的行尾。Auto crlf为false,并通过将core.whitespace设置为cr-at-eol来显示不带烦人的^M的diffs。现在,diff输出将更易于阅读。
发布于 2012-06-25 20:21:15
尝试一个干净的工作目录:
git apply mychanges.patch
git diff -w > mychangesnows.patch
git reset --hard
git apply mychangesnows.patchhttps://stackoverflow.com/questions/6308625
复制相似问题