Znalazłem this post, który wyjaśnia, w jaki sposób program Visual Studio 2013 może korzystać z wbudowanego narzędzia diff podczas porównywania plików w Git, ale mam przeciwny problem. Teraz, kiedy klikam prawym przyciskiem myszy plik w oknie Git Commit Details
i wybieram Compare With Previous...
VS wykonuje różnicę w domyślnym narzędziu porównywania Visual Studio 2013, ale chcę, aby korzystał z zewnętrznego narzędzia do porównywania, w szczególności TortoiseMerge.exe. Mam to określone w moim C: \ Users \ [My Name] \. Gitconfig i działa poprawnie z konsoli GitBash, ale Visual Studio ignoruje to ustawienie i zawsze używa jego wbudowanego narzędzia.Jak używać zewnętrznego narzędzia do porównywania dla Git w Visual Studio 2013?
To jest to, co mam w tej .gitconfig:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = TortoiseMerge
[difftool "TortoiseMerge"]
path = C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe
Mam również sprawdził .gitconfig moim lokalnym repozytorium, aby upewnić się, że nie był nadrzędny to ustawienie, a nie określa żadnego diff lub difftool ustawienia.
Próbowałem również podobne ustawienia w moim .gitconfig jak:
[diff]
guitool = TortoiseMerge
[difftool "TortoiseMerge"]
cmd = \"C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe\" /base:"$REMOTE" /local:"$MINE"
ale zachowanie nie zmienia się.
myślę, że to się dzieje ze względu na miejsce w ścieżce pliku. sugeruje ponowne zainstalowanie 'kdiff' i' TortoiseMerge' do nowego katalogu tak, że nie ma spacji w ścieżce pliku. zamiast folderu 'Program Files'. –
@mu 無 Próbowałem zainstalować TortoiseMerge w ścieżce folderu bez spacji, ale nadal mam ten sam problem :( – deadlydog