Eu encontrei uma maneira de configurá-lo. No próprio Kaleidoscope, no menu Kaleidoscope , existe um link chamado Integração que abre uma janela de configuração para várias soluções de versionamento.
Depois de instalar o ksdiff , clicando no botão Configurar , adicionaremos as seguintes linhas ao seu arquivo .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
então, a execução do seguinte comando abrirá sucessivamente cada arquivo diferente
git difftool myBranch otherBranch -y -t Kaleidoscope
-
Notas:
-
-y
significa evitar perguntar se queremos usar o Kaleidoscope para o difftool em cada arquivo. A resposta padrão é "sim". -
-t Kaleidoscope
é opcional aqui, já que o difftool padrão já está definido comoKaleidoscope
em nosso arquivo.gitconfig
.