Как мне сказать Visual Studio использовать WinMerge с Git? - PullRequest
1 голос
/ 09 мая 2019

Я использую Git с VS2017 Enterprise, и если я щелкаю правой кнопкой мыши файл в Changes и выбираю «Сравнить с неизмененным», он открывается в новом окне в VS с помощью инструмента VS diff.

Я бы хотел использовать вместо этого WinMerge и искал такие ресурсы, как this (инструкции для BeyondCompare, но принцип должен быть таким же), this (то же самое для GitExtensions) и это , но не может заставить его работать. Что бы я ни делал, я все равно получаю инструмент VS diff в 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

1 Ответ

1 голос
/ 22 мая 2019

Ваша проблема в том, что ...

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

... неверный путь.Если вы заглянете в свой первый фрагмент кода, то увидите правильный путь, однако он переопределяется конфигурационным файлом проекта.

Если вы измените путь во втором фрагменте или (еще лучше) удалите еговесь раздел, так как он только дублирует то, что в первом, тогда вы должны найти, что он будет работать.

...