Я нашел способ настроить его. В самом Kaleidoscope в меню Kaleidoscope есть ссылка под названием Integration, которая открывает окно конфигурации для нескольких решений управления версиями.
После установки ksdiff нажатие на кнопку Configure добавит следующие строки в ваш .gitconfig
файл.
[diff] tool = Kaleidoscope [difftool "Kaleidoscope"] cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\" [merge] tool = Kaleidoscope [mergetool "Kaleidoscope"] cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot trustExitCode = true
затем выполнение следующей команды будет последовательно открывать каждый отдельный файл
git difftool myBranch otherBranch -y -t Kaleidoscope
-
Заметки:
-y
стоит, чтобы не спросить, хотим ли мы использовать Kaleidoscope для difftool для каждого файла. Ответ по умолчанию - «да».-t Kaleidoscope
Опционально здесь, поскольку difftool по умолчанию уже установленKaleidoscope
в нашем.gitconfig
файле.