Git VS合并工具合并结果非常糟糕

Git VS合并工具合并结果非常糟糕,git,visual-studio,visual-studio-2015,merge,Git,Visual Studio,Visual Studio 2015,Merge,今天早些时候,我尝试在项目中合并分支,发现内置合并工具在VS2015中的合并结果非常糟糕,尽管比较工具工作得非常完美,只显示代码中的更改,而不显示整个块,我无法在“两次单击”中轻松合并这些更改。 这里有两个截图,来自合并工具和比较工具,正如您所看到的,差异是巨大的。 我尝试从VS和SourceTree工具中进行合并-结果相同。 那是个bug还是别的什么?我怎么能改变什么?有时候像这样的合并非常简单,手工合并需要很多时间。 无论行尾差异如何,visual studio中的默认合并工具都是非常糟糕的

今天早些时候,我尝试在项目中合并分支,发现内置合并工具在VS2015中的合并结果非常糟糕,尽管比较工具工作得非常完美,只显示代码中的更改,而不显示整个块,我无法在“两次单击”中轻松合并这些更改。 这里有两个截图,来自合并工具和比较工具,正如您所看到的,差异是巨大的。 我尝试从VS和SourceTree工具中进行合并-结果相同。 那是个bug还是别的什么?我怎么能改变什么?有时候像这样的合并非常简单,手工合并需要很多时间。

无论行尾差异如何,visual studio中的默认合并工具都是非常糟糕的。像是非常糟糕。它不像任何严肃的合并工具那样支持正确的三向合并

幸运的是,您能够将VisualStudio配置为使用外部合并/差异工具,因此您应该将其配置为使用免费开源软件(GPL),这是最好的合并工具之一。有关如何配置的提示,请参见或(但不需要直接配置参数,只需指向kdiff3.exe,visual studio将识别它并自行填写所需的参数)


正确的三方合并是那些一旦你尝试过,你就再也不想回去的事情之一。此外,KDiff3还支持忽略行尾差异,以及更多内容。

无论行尾差异有何问题,visual studio中的默认合并工具都是非常糟糕的。像是非常糟糕。它不像任何严肃的合并工具那样支持正确的三向合并

幸运的是,您能够将VisualStudio配置为使用外部合并/差异工具,因此您应该将其配置为使用免费开源软件(GPL),这是最好的合并工具之一。有关如何配置的提示,请参见或(但不需要直接配置参数,只需指向kdiff3.exe,visual studio将识别它并自行填写所需的参数)


正确的三方合并是那些一旦你尝试过,你就再也不想回去的事情之一。此外,KDiff3支持忽略行尾差异,以及更多。

是否更改了缩进或行尾?Oo。真正地我错过了。非常感谢。第二个开发者使用Mac上的Xamarin Studio。如何从合并过程中排除缩进?是否更改缩进或行尾?Oo。真正地我错过了。非常感谢。第二个开发者使用Mac上的Xamarin Studio。如何从合并过程中排除缩进?太棒了!谢谢你提供的信息!我马上就去试试!你真的需要更多的形容词来说明VS可以做的最疯狂的强大的事情之间的距离,以及默认的文本文件合并工具是多么的不可用和适得其反。2017年甚至变得更糟(使用PageDown可能会导致VS崩溃),2019年再次如此(用户操作量惊人,需要合并完全相等的文本,有时仍然会在PageDown上崩溃)。太棒了!谢谢你提供的信息!我马上就去试试!你真的需要更多的形容词来说明VS可以做的最疯狂的强大的事情之间的距离,以及默认的文本文件合并工具是多么的不可用和适得其反。2017年甚至变得更糟(使用PageDown可能会导致VS崩溃),2019年再次如此(需要合并完全相等的文本的用户操作数量令人难以置信,有时仍然会导致PageDown崩溃)。