Encontré una manera de configurarlo. En Kaleidoscope, en el menú Kaleidoscope , hay un enlace llamado Integración que abre una ventana de configuración para varias soluciones de versiones.
Después de instalar ksdiff, hacer clic en el botón Configurar agregará las siguientes líneas a su .gitconfig
archivo.
[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
luego, el siguiente comando se abrirá sucesivamente en cada archivo diferente
git difftool myBranch otherBranch -y -t Kaleidoscope
-
Notas:
-y
significa evitar preguntar si queremos usar Kaleidoscope para difftool para cada archivo. La respuesta predeterminada es "sí".
-t Kaleidoscope
es opcional aquí como la herramienta predeterminada ya está configurada Kaleidoscope
en nuestro .gitconfig
archivo.
[merge] tool = Kaleidoscope
a mi.gitconfig
.