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.
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. –
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