Я нашел способ настроить его. В самом 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
.