Answers:
git merge -Xignore-all-space
或(更精确)
git merge -Xignore-space-change
应该足以忽略合并期间所有与空间相关的冲突。
参见git diff:
--ignore-space-change
忽略空白量的变化。
这将忽略行尾的空白,并认为一个或多个空白字符的所有其他序列是等效的。
--ignore-all-space
比较行时忽略空格。
即使一行中有空白而另一行中没有空白,这也会忽略差异。
ks1322
在评论中添加了一个很好的建议:
值得合并
--no-commit
并在实际提交之前检查合并。
该OP卡勒姆·麦克雷报告说,在这种情况下,合并不中断地进行,并包含在拉请求补丁尾随空格被应用到本地文件。
但是,OP使用了一个预提交钩子,该钩子负责处理所述尾随空格。
(我想与此有点类似,也在此引用)。
这里引用了 OP的预提交钩子:
除了删除尾随空格,它还删除了制表符之前的一到三个空格(我将制表符宽度设置为4),并添加了EOL。
我有报告说添加EOL的代码会删除Windows中的文件,但无法复制它。
git merge -Xignore-space-change
-嗯,我可以肯定地说这个没有工作......。我要删除的一块空白仍然存在。Git绝对烂透了。
--no-commit
并在实际提交之前检查合并。