Как настроить 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 14

2 ответа:

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

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

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

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

Если вы установили kdiff с помощью brew, то вам не понадобится параметр difftool в config для 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. Настройка git config tool следующим образом, работает для меня на MacBook Pro:

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

И:

Git config -- global mergetool.kdiff3.УМК '/Приложения / kdiff3.приложение/содержание/Макосе/kdiff3 $основание $местных $удаленный - o $ MERGED '