Git合并忽略空行

Git merge ignore blank lines

我正在尝试 Git 合并两个不同的存储库。从理论上讲,它们非常相似,但两者的不同做法导致几乎每个文件中都有大量空白差异。

我可以用 "git diff -w -ignore-blank-lines" 得到我期望的结果,它确实只显示存在真正差异的文件。但是,Git 合并没有相同的选项,"git merge -Xignore-space-change" 仍然导致数千个空白差异。

存储库有 40 个文件夹和近 2 万个文件,因此我渴望有一种准确和自动化的方式来合并它们,因为这个过程将重复进行。

我也可以配置合并工具来忽略此类更改,但过程仍然很慢。理想情况下我会使用 "git merge -w -ignore-blank-lines" 但这似乎不可能。

感谢任何帮助。

你与 git diff 真正不同的原因不是来自 ignore-space-change,而是来自 -w,它等同于 -Xignore-all-space

所以尝试 git merge -Xignore-all-space,但最好在完成合并之前查看差异,因为忽略所有 space 选项有时会导致缩进错误。