我如何告诉Visual Studio将Winmerge与Git一起使用



我正在使用vs2017企业的git,如果我右键单击更改中的文件,然后选择"与未修饰"进行选择,它将在新窗口中打开VS中的新窗口,使用VS diff工具。

我想改用winmerge,并一直在研究诸如此类的资源(BeyondCompare的说明,但原理应该是相同的(,此(同上Gitextensions(,但不能使其工作。无论我做什么,我仍然在VS中获得VS差异工具。

我的用户文件夹中的.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文件看起来像这样(更改敏感信息(...

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[user]
[diff]
    tool = winmerge
[difftool]
    prompt = true
[difftool "winmerge"]
    cmd = "/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe" -u -e $LOCAL $REMOTE
    keepBackup = false
[merge]
    tool = vsdiffmerge
[mergetool]
    prompt = true
[remote "origin"]
    url = https://me@dev.azure.com/me/Project/_git/Project
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1346x938+75+75 445 196

有人能告诉我我需要做什么才能使用Winmerge?

  • Windows 7 Pro 64位
  • Visual Studio 2017 Enterprise 4.7.03062
  • Winmerge 2.14.0.0
  • git 2.21.0

您的问题是...

/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe

...是一条不正确的路径。如果您查看第一个代码段,您将看到正确的路径,但是该项目的配置文件已覆盖。

如果您更改第二个片段中的路径,或者(更好仍然(删除整个部分,因为它仅复制第一个部分,那么您应该发现它可以工作。

相关内容

  • 没有找到相关文章