Я нашел способ настроить его. В самом 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
файле.
[merge] tool = Kaleidoscope
к моему.gitconfig
.