2015-11-15 12 views
12

W .gitconfig pliku I takie skonfigurowanie diff git następująco:Jak skonfigurować kdiff3 w Mac OS?

[diff] 
    tool = kdiff3 

[difftool "kdiff3"] 
    path = path_directory/kdiff3.app 

W tym ustawieniu kdiff nie jest dostępny i pojawia się następujący błąd kiedy uruchomić w terminalu

>> git difftool 
The diff tool kdiff3 is not available as 'Kdiff_local_software_path/kdiff3.app' 
fatal: external diff died, stopping at modified_file 

Czy mam jakieś sugestie, mogę naprawić ten problem? W mojej obecnej konfiguracji Mac OS 10.10.5 git diff to narzędzie o nazwie git merge tool, które chcę zastąpić kdiff.

+0

Czy zainstalowano kdiff3? – hjpotter92

+0

@ hjpotter92 Nie jest zainstalowany. Archiwizuję plik dmg w moim lokalnym katalogu – J4cK

+0

@DaveNewton OS X 10.10.5 pytanie zaktualizowane – J4cK

Odpowiedz

11

kdiff3 jest zazwyczaj znajduje się w następującej lokalizacji:

/Applications/kdiff3.app/Contents/MacOS/kdiff3 

tak, spróbuj

[difftool "kdiff3"] 
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3 

Jeśli zainstalowano kdiff użyciu brew, wtedy nie trzeba by parametr difftool w config dla git Od 1.8. Po prostu dodaje będzie działać:

[diff] 
    tool = kdiff3 

Jeśli zainstalowano kdiff montażu plik dmg do kdiff.app następnie ustawić ścieżkę lokalną, jak następuje:

[difftool "kdiff3"] 
    path = directory_path_where_you_installed/kdiff3.app/Contents/MacOS/kdiff3 
+0

Nie zainstalowałem z naparami. Mam kdiff3.app w moim katalogu lokalnym. Problem polega na tym, że jeśli ustawię lokalną ścieżkę, to nie mogę znaleźć ścieżki. Czy masz jakieś sugestie dotyczące konfiguracji lokalnej lokalizacji ścieżki kdiff3.app? – J4cK

+2

@ J4cK Zaktualizuj 'ścieżkę', aby odzwierciedlić faktyczną lokalizację' kdiff3.app/Contents/MacOS/kdiff3'. – hjpotter92

+0

działa jak czar :) Dziękuję :) – J4cK

1
  1. Pobierz KDiff3 i zainstalować jako aplikację (przeciągnij i upuść kdiff3 do swoich aplikacji): http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.98/kdiff3-0.9.98-MacOSX-64Bit.dmg/download

  2. Konfiguracja narzędzia konfiguracji git w następujący sposób ing, u mnie działa na MacBooku Pro:

git config --global merge.tool KDiff3

oraz:

git config --global mergetool.kdiff3. cmd '/Aplikacje/kdiff3.app/Contents/MacOS/kdiff3 $ BASE $ LOCAL $ REMOTE -o $ MERGED'