Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git vsDiffMerge未作为Sourcetree外部合并工具运行_Git_Visual Studio_Atlassian Sourcetree_Merge Conflict Resolution_Mergetool - Fatal编程技术网

Git vsDiffMerge未作为Sourcetree外部合并工具运行

Git vsDiffMerge未作为Sourcetree外部合并工具运行,git,visual-studio,atlassian-sourcetree,merge-conflict-resolution,mergetool,Git,Visual Studio,Atlassian Sourcetree,Merge Conflict Resolution,Mergetool,我正在尝试将vsDiffMerge(来自Visual Studio Professional 2017)设置为SourceTree的外部合并/差异工具。但是,当我试图用外部工具解决合并冲突时,什么也没有发生。我知道我以前让它工作过,但最近我不得不重新安装Sourcetree,现在我无法让它工作 按照中的说明,我进入工具>选项>差异。我设置了以下内容: 外部差异工具和合并工具都可用于自定义 Diff命令和Merge命令都指向“C:\Program Files(x86)\Microsoft Vis

我正在尝试将vsDiffMerge(来自Visual Studio Professional 2017)设置为SourceTree的外部合并/差异工具。但是,当我试图用外部工具解决合并冲突时,什么也没有发生。我知道我以前让它工作过,但最近我不得不重新安装Sourcetree,现在我无法让它工作

按照中的说明,我进入工具>选项>差异。我设置了以下内容:

  • 外部差异工具和合并工具都可用于
    自定义
  • Diff命令和Merge命令都指向
    “C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe”
  • “$LOCAL”“$REMOTE”“Source”“Target”//t的Diff命令参数
  • 将命令参数合并到
    “$LOCAL”“$REMOTE”“$BASE”“$MERGED”//m
合并时,我右键单击具有合并冲突的文件,然后选择“解决冲突>启动外部合并工具”。我简短地看到了“Visual Merge In Progress”消息,我在SourceTree中看到临时文件(后缀为_BACKUP、_BASE和_LOCAL)已创建,但消息消失后不久,临时文件消失,合并工具从未打开,导致冲突未解决。无论我是否已经打开了VisualStudio,都会发生同样的情况

我还尝试交换$REMOTE和$localper的顺序,但结果相同


我的设置方式有问题吗?还有什么我应该检查或尝试的吗?

我一直不知道为什么它不适用于VS 2017,但我最近升级到VS 2019,并更新了新安装的
vsDiffMerge.exe
版本的路径,之后它再次工作。因此,如果其他人遇到此问题,请尝试更新Visual Studio。

此外,我认为这是解决此问题的正确位置,因为该工具主要用于编程,我也看到过类似的问题。然而,如果苏或其他一些网站将是一个更好的地方,这个问题,让我知道。