Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
如何告诉VisualStudio将WinMerge与Git结合使用?_Git_Visual Studio_Winmerge - Fatal编程技术网

如何告诉VisualStudio将WinMerge与Git结合使用?

如何告诉VisualStudio将WinMerge与Git结合使用?,git,visual-studio,winmerge,Git,Visual Studio,Winmerge,我在VS2017 Enterprise中使用Git,如果我右键单击更改中的文件并选择“与未修改的文件进行比较”,它将使用VS diff工具在VS中打开一个新窗口 我想改为使用WinMerge,并且一直在研究一些资源,例如(BeyondCompare的说明,但原理应该是相同的),(GitExtensions也是如此)和,但无法让它工作。无论我做什么,我仍然在VS中使用VS diff工具 我的用户文件夹中的.gitconfig文件如下所示 [user] name = Me email = m

我在VS2017 Enterprise中使用Git,如果我右键单击更改中的文件并选择“与未修改的文件进行比较”,它将使用VS diff工具在VS中打开一个新窗口

我想改为使用WinMerge,并且一直在研究一些资源,例如(BeyondCompare的说明,但原理应该是相同的),(GitExtensions也是如此)和,但无法让它工作。无论我做什么,我仍然在VS中使用VS diff工具

我的用户文件夹中的.gitconfig文件如下所示

[user]
  name = Me
  email = myemail@somewhere.jim
[core]
  autocrlf = true
[diff]
  tool = winmerge
[difftool "winmerge"]
  cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
…我的项目文件夹中的.git/config文件如下所示(敏感信息已更改)

有人能告诉我使用WinMerge需要做什么吗

  • Windows 7 Pro 64位
  • Visual Studio 2017企业版4.7.03062
  • WinMerge 2.14.0.0
  • Git 2.21.0

    • 你的问题是

      /c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe
      
      …是一条不正确的路径。如果查看第一个代码段,您将看到正确的路径,但是这会被项目的配置文件覆盖


      如果您更改第二个代码段中的路径,或者(更好的是)删除整个部分,因为它只复制第一个代码段中的内容,那么您应该会发现它可以工作。

      在项目的配置中,我看到
      合并
      下的
      工具
      设置为
      vsdiffmerge
      。也许可以尝试将其设置为
      winmerge
      ?不确定这是否有效。@Andy没有任何区别。不管怎样,谢谢有人有什么想法吗?嗯,当你看到它的时候很明显!谢谢
      /c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe