Инструмент diff в Visual Studio при использовании плагина Git - программирование
Подтвердить что ты не робот

Инструмент diff в Visual Studio при использовании плагина Git

Microsoft выпустила плагин Git для Visual Studio 2012. Я считаю, что это отлично, но, похоже, нет никакой возможности изменить инструмент Diff по умолчанию. Хуже того, я не могу делать diff на всех файлах ascx codebehind. Он показывает только опцию diff для основного файла .ASCX.

Как вы

  • Разделите файлы кода при использовании плагина git?
  • Измените инструмент сравнения?
4b9b3361

Ответ 1

Вам нужно изменить локальный .gitconfig, а не изменять его с помощью Visual Studio, как с TFS

https://gist.github.com/mkchandler/2377564

Add the following to your global .gitconfig file:

[diff]
    tool = diffmerge
[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\"
    trustExitCode = true
[mergetool]
    keepBackup = false

Ответ 2

Шаги:

  • Установите Winmerge с " WinMerge, добавленным в вашу переменную среды PATH", вам нужно установить флажок во время установки winmerge.

  • Плагин поставщика Microsoft GIT должен быть установлен в visual studio 2013.

  • Перейдите в конфигурацию пользователя GIT, обычно в разделе " C:\Users\USERNAME \.gitconfig"

  • Добавьте следующие строки или обновите в соответствии с параметрами внутри .gitconfig

**

[diff]
    tool = winmerge
[difftool "winmerge"]
  cmd = winmergeu.exe -e -ub -x -wl -u -maximise -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"
[difftool]
  prompt = false

**

Теперь из Visual Studio, если вы делаете "Сравнить с Unmodified..." в файле, winmerge должен автоматически открываться.