Git合并会忽略空行

时间:2018-11-19 09:48:16

标签: git github git-merge

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

我可以使用“ git diff -w -ignore-blank-lines”获得我期望的结果,该结果仅显示存在真正差异的文件。但是,Git合并没有相同的选项,“ git合并-Xignore-space-change”仍然导致成千上万的空白差异。

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

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

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

因此,请尝试git merge -Xignore-all-space,但最好在完成合并之前检查一下差异,因为忽略所有空格选项有时会导致缩进。