2010-09-18 12 views
35

Po nieudanym scaleniu z pewnymi konfliktami mogę wymienić te z git diff, , ale git difftool nie wyświetli ich z zestawem difftool w config (w moim przypadku Kaleidoscope), zamiast tego po prostu użyje zwykłego diff.Jak używać git difftool do różnicowania konfliktów?

Porównywanie z poprzednim zatwierdzeniem zadziała.

Czy istnieje sposób użycia dyftoola git podczas konfliktów scalania?

Greets Jan

+0

Miałem to dokładne doświadczenie, ale używając meldunku zamiast Kalejdoskopu. 'git meldtool' działa, ale' git difftool' powraca do 'git diff', mimo że działa normalnie, gdy nie ma konfliktu do rozwiązania. Myślałem, że to było dziwne. –

Odpowiedz

30

Spróbuj git mergetool.

+2

Mergetool rozpocznie wizualną próbę scalenia, np. Kolejną aplikację, po prostu chcę usunąć różnicę z 2 plików powodujących konflikt, problem polega na tym, że chociaż 'git difftool refA refBB' działa poprawnie,' git diff' i 'git diftool' zrobi tak samo w tym przypadku. –

1

pierwsze próby:

git difftool -t <yourtool> 

Jeśli to nie działa, spójrz na man git-difftool i sprawdzić listę obsługiwanych narzędzi. Sprawdź, czy któryś z nich robi to, co chcesz, jeśli tak jest, to zawęziłeś go do git nie wspierającego Kalejdoskopu, co może wymagać innego dostosowania konfiguracji.

+0

Już to skonfigurowałem i 'git difftool refA refB' działa dobrze, co chcę zrobić, to użyć difftoola, gdy nie powiedzie się scalanie, wyświetlają różnice w plikach konfliktów, git' diff defaults' działa w tym miejscu, ale używając difftool robi tak samo jak diff. Nie uruchamia kalejdoskopu, ale używa także różnic. –

+1

W takim przypadku zgadzam się z 3lectrologos. Zwykle robię to z git mergetool. – Amoss

+1

To jest trochę trudne do opowiedzenia ze strony wsparcia, ale myślę, że wsparcie mergetool nie jest jeszcze w Kalejdoskopie, tylko difftool. –

Powiązane problemy