我很努力为一个文件创建一个补丁,该文件在一行的末尾包含一些^ M。 当我编辑文件时,我没有看到^ M,但由format-patch创建的补丁在修补区域上下文中指出了它。所以当我尝试将它应用到新的git树上时,git am正在搜索这行末尾的^ M,但没有看到它;并导致错误。git format-patch和^ M EOL
git format-patch停止使用此^ M的任何想法或解决方法?
在此先感谢
PS:为背景,我对这个混帐树没有写入权限,这就是为什么我需要的补丁。
我很努力为一个文件创建一个补丁,该文件在一行的末尾包含一些^ M。 当我编辑文件时,我没有看到^ M,但由format-patch创建的补丁在修补区域上下文中指出了它。所以当我尝试将它应用到新的git树上时,git am正在搜索这行末尾的^ M,但没有看到它;并导致错误。git format-patch和^ M EOL
git format-patch停止使用此^ M的任何想法或解决方法?
在此先感谢
PS:为背景,我对这个混帐树没有写入权限,这就是为什么我需要的补丁。
Git用^ M表示Windows样式行的CR。如果将文件转换为Unix风格的行结尾,这些应该会消失。
关闭autocrlf的一个缺点是git diff的输出将CR字符(由^ M表示)突出显示为空白错误。要关闭此“错误”,可以使用core.whitespace设置:
cf. http://lostechies.com/keithdahlby/2011/04/06/windows-git-tip-hide-carriage-return-in-diff/或本StackOverflow的问题:git-diff to ignore ^M
git的格式补丁 - 忽略空间变化 - 忽略空格-1 mychanges.patch
这帮助了我。如果您阅读this,可以获得更好的理解。