2012-09-20 12 views
5

Czy można używać narzędzia diff w visual studio 2012 razem z git? Używając "devenv/diff fileA fileB" mogę wywołać różnicę między dwoma plikami, ale jak dodać trzeci (plik podstawowy), mając 3 widoki obok siebie.git scalania za pomocą narzędzia diff vs2012

Im obecnie korzystam z TortoiseGit i BeyondCompare.

Odpowiedz

4

Git może być skonfigurowany do używania dowolnego ogólnego narzędzia różnicowego, nie tylko tego, które zna z pudełka. Aby wywołać ogólne narzędzie diff, ustaw zmienną konfiguracyjną diff.tool na niestandardowy alias narzędzia różnicowego, powiedz "vs2012", wpisując git config --global diff.tool vs2012 i utwórz odpowiednią zmienną cmd dla tego aliasu narzędzi różnicowych, wpisując git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE". Zauważ, że używam myślnika zamiast ukośnika dla opcji "diff", aby poradzić sobie z problemami ze ścieżką MSYS, a na szczęście devenv akceptuje również kreski dla opcji wiersza poleceń. Teraz powinieneś być w stanie wywołać narzędzie do porównywania VS2012, wpisując git difftool.

Do scalania, chyba muszę cię rozczarować, devenv /diff akceptuje tylko dwa pliki.

+0

Przepraszam, ale to po prostu nie działa. Argumenty w linii poleceń nie wprowadzają go do pliku .gitconfig, a 'git difftool -t vs2012' po prostu nie działa. –

+0

Wygląda na to, że coś się zmieniło w Git 1.8.0, który wymaga innego cytowania (w zależności od używanej powłoki). Wypróbuj to w "Git Bash": 'git config --global difftool.vs2012.cmd" <ścieżka_do_devenv> -diff \ $ LOCAL \ $ REMOTE "'. – sschuberth

Powiązane problemy