Eu encontrei uma maneira de configurá-lo. No próprio Kaleidoscope, no menu Kaleidoscope, há um link chamado Integration que abre uma janela de configuração para várias soluções de versão.
Após instalar o ksdiff, clique no botão Configurar para adicionar as seguintes linhas ao seu .gitconfig
arquivo.
[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
executando o seguinte comando abrirá sucessivamente cada arquivo diferente
git difftool myBranch otherBranch -y -t Kaleidoscope
-
Notas:
-y
serve para evitar perguntar se queremos usar o Kaleidoscope for difftool para cada arquivo. A resposta padrão é "sim".
-t Kaleidoscope
é opcional aqui, pois o difftool padrão já está definido Kaleidoscope
em nosso .gitconfig
arquivo.
[merge] tool = Kaleidoscope
ao meu.gitconfig
.