没有空格冲突的合并

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (108)

我遇到了一个问题,我有一个大型的提交,它可以改变大约一千行代码,从行尾删除空格,并删除制表符之前的空格。

对于这个项目也有大约50个请求,当我的提交合并时,所有请求都会有冲突。是否有任何方法可以设置git,以便在合并未来提交时,忽略其中一个只是空格更改的冲突?

修改Git本身或使用第三方工具是不可能的,但是使用钩子是可以的。

提问于
用户回答回答于
 git merge -Xignore-all-space

或(更精确)

 git merge -Xignore-space-change

应该足以忽略合并期间与空间相关的所有冲突。

--ignore-space-change

忽略空格数量的更改。 这将忽略行尾的空白,并将一个或多个空白字符的所有其他序列视为等效的。

--ignore-all-space

比较行时忽略空格。 这会忽略差异,即使一行有空格,而另一行没有。

ks1322在评论中添加一个好的建议:

与之合并是值得的。--no-commit并在实际提交之前检查合并

扫码关注云+社区