Visual studio 2017 Visual Studio 2017:用代码比较替换vsdiffmerge不起作用

Visual studio 2017 Visual Studio 2017:用代码比较替换vsdiffmerge不起作用,visual-studio-2017,Visual Studio 2017,我试图用“代码比较”替换Visual Studio DiffTo的“vsdiffmerge”。 为此,我在c:\users\heckner.gitconfig中替换了对vsdiffmerge到codecompare的引用,如下所示 [core] autocrlf = true [user] name = My Name email = my.name@domain.com [diff] tool = vsdiffmerge [difftool] promp

我试图用“代码比较”替换Visual Studio DiffTo的“vsdiffmerge”。 为此,我在c:\users\heckner.gitconfig中替换了对vsdiffmerge到codecompare的引用,如下所示

[core]
    autocrlf = true
[user]
    name = My Name
    email = my.name@domain.com
[diff]
    tool = vsdiffmerge
[difftool]
    prompt = true
[difftool "vsdiffmerge"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$LOCAL\" \"$REMOTE\" 
    keepBackup = false
[merge]
    tool = vsdiffmerge
[mergetool]
    prompt = true
[mergetool "vsdiffmerge"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m

    keepBackup = false
    trustExitCode = true
但当我双击团队资源管理器中的更改时,VisualStudio仍然使用vsdiffmerge。 当我在我的repo中发布cmdshell wihtin一个git config--list时,我看到上面的更改适用。 当我在.gitconfig文件中更改名称时,更改的名称将显示在Visual Studio的“全局设置”下:


有人能帮我吗?

我用这个替换了设置。这对我很有用:

[diff]
    tool = codecompare
[difftool]
    prompt = true
[difftool "codecompare"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$LOCAL\" \"$REMOTE\" 
    keepBackup = false

[merge]
    tool = codecompare
[mergetool]
    prompt = true
[mergetool "codecompare"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m