W Linuksie moim ulubionym narzędziem do scalania jest Meld i nie miałem problemów z używaniem lub konfigurowaniem go do pracy z Git. Jednak w systemie Windows było inaczej.
Najpierw zainstalowałem Meld z pakietu, który znalazłem tutaj: https://code.google.com/p/meld-installer/
Następnie skonfigurowałem mój plik .gitconfig tak, aby obsługiwał Meld jako domyślne narzędzie scalające
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Tak więc, kiedy mam konflikt, robię git difftool, a Meld faktycznie się otwiera. Jednak ścieżki do plików zapisywanych przez Git w celu przekazania do narzędzia porównywania są nieprawidłowe. Na przykład, mimo że Git generuje pliki BASE, LOCAL i REMOTE w katalogu repozytorium (lokalizacja, z której nazwałem git Mergetool), Meld próbuje otworzyć każdy z tych plików w katalogu pliku wykonywalnego.
Zamiast otwierać C: \ repo \ roses.txt.LOCAL.2760.txt, Meld próbuje otworzyć C: \ Program Files (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt.
Czy ktoś napotkał to wcześniej lub wie, jak skonfigurować Git / Meld, aby działał poprawnie w systemie Windows?