VS Merge工具合并结果很糟糕

时间:2017-04-05 16:31:30

标签: git visual-studio visual-studio-2015 merge

今天早些时候我尝试合并项目中的分支,发现从内置合并工具到VS2015的合并结果非常糟糕,尽管比较工具工作得很好,只显示代码中的更改,而不是整个块,我无法在“两次点击”中轻松合并。 以下是合并工具和比较工具的两个屏幕截图,您可以看到差异巨大。 我尝试从VS和SourceTree工具合并 - 相同的结果。 这是一个错误或其他什么?我怎么能改变什么呢?有时合并这样非常简单,需要花费大量时间手动合并。 the result from the compare tool the result from the merge tool

1 个答案:

答案 0 :(得分:2)

无论行结尾差异如何,Visual Studio中的默认合并工具都是糟糕喜欢令人震惊的糟糕。它不像任何严肃的合并工具那样支持正确的3向合并。

幸运的是,您可以配置visual studio以使用外部合并/差异工具,因此您应该将其配置为使用KDiff3,这是最好的popular合并工具之一,免费的开源软件( GPL)。有关如何配置的提示,请参阅hereherehere(但无需直接配置参数,只需指向kdiff3.exe,Visual Studio即可识别并填写在所需的参数中。)

正确的三向合并是你曾经尝试过的事情之一,你永远不想回去。此外,KDiff3支持忽略行结尾差异,manual diff alignment等等。