如何配置visual studio 2017以使用外部difftool和mergetool

mas*_*boo 8 git visual-studio git-difftool visual-studio-2017

我在git全局配置中为difftool和mergetool配置了DiffMerge.我读到Visual Studio尊重全局git配置的这些设置.这是我的git配置: -

git config --global --list difftool.DiffMerge.cmd='C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' $LOCAL $REMOTE merge.tool=DiffMerge mergetool.DiffMerge.cmd='C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result=$PWD/$MERGED $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE mergetool.DiffMerge.trustexitcode=true user.name=masiboo user.email=masiboo@gmail.com

但如果尝试从visual studio看到diff,它会打开vs自己的diff工具.如何打开或配置打开外部工具?谢谢advanc!

Hag*_*hen 8

我也花了一会儿.

看起来视觉工作室2017"帮助"你,如果出现问题,它只会启动视觉工作室差异.

这是我的工作.gitconfig设置:

[diff]
    tool = winmerge

[difftool "winmerge"]  
  trustExitCode = true
  cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" -u -e \"$LOCAL\" \"$REMOTE\"
Run Code Online (Sandbox Code Playgroud)

请注意,visual studio似乎使用diff工具设置插入存储库级别配置,在这种情况下,您需要清除存储库中的.git/config设置.