Как настроить kdiff3 в Mac OS?

на.gitconfig файл я настраиваю git diff следующим образом:

[diff]
    tool = kdiff3

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

в этом параметре kdiff недоступен, и я получаю следующее когда я бегу в терминале

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

у вас есть какие-либо предложения, я могу исправить эту проблему ? В моей текущей настройке Mac OS 10.10.5 git diff tool является git merge tool что я хочу заменить на kdiff.

2 ответов


kdiff3 обычно находится в следующем месте:

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

Итак, попробуем

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

при установке kdiff используя brew, тогда вам не понадобится difftool параметр в конфигурации для git 1.8 и далее. Будет работать только следующее:

[diff]
    tool = kdiff3

при установке kdiff установка файла dmg в kdiff.app затем установите локальный путь следующим образом:

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

  1. загрузите kdiff3 и установите как приложение(перетащите kdiff3 в свои приложения): http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.98/kdiff3-0.9.98-MacOSX-64Bit.dmg/download

  2. Setup git config tool как показано ниже, работает для меня на MacBook Pro:

git config --глобальное слияние.kdiff3 инструмент

и:

конфигурация git --global mergetool.kdiff3.УМК '/Приложения/kdiff3.app / содержание / MacOS / kdiff3 $BASE $LOCAL $REMOTE - o $MERGED'