Visual Studio - 没有合并GUI,只有diff

时间:2018-06-10 10:54:13

标签: git visual-studio merge mergetool

我一直在尝试从Visual Studio管理我的git存储库,但我仍然坚持合并分支。

每当发生冲突时,我都会收到正确的通知,在选择受影响的文件后,会出现“Merge”按钮,但这就是混乱的时候。

Merge notification window and menu in Visual Studio Community

首先,按“合并”会导致VS自己进行一些合并操作,然后是这样的消息框:

Merge confirmation message box

其次,如果我决定自己摆弄文件并按“否”(或者只是选择上一个菜单中的“比较文件”),我得到的是一个没有合并选项的差异文件(即复选框,左边) / merge / right windows等。)。

所以,它看起来像这样:

diff window in Visual Studio Community

正如我所说 - VS中的标准合并工具应该具有所有的GUI糖,如复选框,“保持左/右”或“接受合并”按钮等。

我无法打开它。有谁知道我做错了什么? 在此先感谢,欣赏它。

1 个答案:

答案 0 :(得分:0)

好的,现在我觉得自己很傻。事实证明,我没有提供有关该问题的一些重要信息。 这样做的目的是为Unity项目设置二级合并工具。

因此,在.git / config中没有将VS合并工具设置为默认工具 - Unity的自动YAMLmerge是。 VSDiffMerge被配置为Unity的配置文件中的辅助“后备”合并工具。如果需要手动合并项目,它应该打开。

无论如何,错误位于我的Unity配置文件中 - 直接在git配置中设置VSDiffMerge使其作为独立工具以100%正确的方式工作。对不起,大惊小怪。