Я знайшов спосіб його налаштувати. У самому Kaleidoscope під меню Kaleidoscope є посилання під назвою Integration, яке відкриває вікно конфігурації для кількох рішень версій.
Після встановлення ksdiff натискання кнопки Налаштування додасть у .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
тут є опціональним, оскільки Kaleidoscope
у нашому .gitconfig
файлі вже встановлено difftool за замовчуванням .
[merge] tool = Kaleidoscope
до свого.gitconfig
.