我一直在尝试从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糖,如复选框,“保持左/右”或“接受合并”按钮等。
我无法打开它。有谁知道我做错了什么? 在此先感谢,欣赏它。
答案 0 :(得分:0)
好的,现在我觉得自己很傻。事实证明,我没有提供有关该问题的一些重要信息。 这样做的目的是为Unity项目设置二级合并工具。
因此,在.git / config中没有将VS合并工具设置为默认工具 - Unity的自动YAMLmerge是。 VSDiffMerge被配置为Unity的配置文件中的辅助“后备”合并工具。如果需要手动合并项目,它应该打开。
无论如何,错误位于我的Unity配置文件中 - 直接在git配置中设置VSDiffMerge使其作为独立工具以100%正确的方式工作。对不起,大惊小怪。