2012-09-10 14 views
7

Czy można ustawić niestandardowe narzędzie do łączenia plików z określonym rozszerzeniem w Git?Jak ustawić difftool/mergetool dla określonego rozszerzenia pliku w Git?

Dzięki za wszelkie wskazówki!

Aktualizacja

nie byłem w stanie wymyślić nic lepszego rozwiązania niż definiowania niestandardowego difftool i nazywając go ręcznie jak @jarodeells zasugerował:

[diff] 
    tool = mydiff 
[difftool "mydiff"] 
    cmd="script.sh \"$LOCAL\" \"$REMOTE\"" 

Następnie nazywając go wyraźnie:

$ git difftool -t mydiff someFileWith.ext 
+0

Czy możesz podać dokładniejsze informacje na temat rozwiązania? Myślę też, że jest jedna dodatkowa wycena na końcu linii cmd. –

+0

W rzeczywistości był dodatkowy '' 'after' skrypt.sh' który nie był konieczny Teraz powinno być dobrze :-) – rlegendi

+0

Zrobiłem rozwiązanie, które zaproponowałeś, ale kiedy robię skrypt 'git difftool --cached' nie łapię opcji i nie działa. Czy napotkaliście ten problem? –

Odpowiedz

1

Jeśli nie jest jeszcze obsługiwany, zainstaluj skrypt powłoki, który usuwa klucze z rozszerzenia i wywołuje poprawne połączenie e narzędzie.

+0

Tak, to może być rozwiązanie, ale chciałbym uniknąć niestandardowych rozwiązań. Jestem zainteresowany, czy jest to możliwe poprzez 'gitconfig' (jak znaczniki wskazać). – rlegendi

Powiązane problemy