2010-09-18 16 views
35

Después de una fusión fallida con algunos conflictos puedo enumerar aquellos con git diff, pero git difftool no los mostrará con el difftool configurado en la configuración (en mi caso Kaleidoscope), en su lugar solo usará diff normal.Cómo usar git difftool para diferenciar conflictos?

A git difftool comparando con una confirmación previa funcionará.

¿Hay alguna manera de usar git difftool en conflictos de combinación?

Saluda Ene

+0

He tenido esta experiencia exacta, pero usando Meld en lugar de Kaleidoscope. 'git meldtool' funciona, pero' git difftool' revierte a 'git diff' aunque funciona normalmente cuando no hay un conflicto de fusión que resolver. Pensé que era extraño. –

Respuesta

30

Trate git mergetool.

+2

Mergetool comenzará un intento de fusión visual, por ejemplo, otra aplicación, simplemente quiero un diff de los 2 archivos en conflicto, el problema es que aunque 'git difftool refA refB' normalmente funciona, un' git diff' y 'git diftool' harán lo mismo en este caso. –

1

En primer lugar tratar:

git difftool -t <yourtool> 

Si eso no funciona, mira man git-difftool y comprobar la lista de herramientas compatibles. Comprueba si alguno de ellos hace lo que quieres, si lo hace, entonces lo has reducido a git y no es compatible con Kaleidoscope, que puede necesitar algún otro ajuste de configuración.

+0

Ya lo configuré y 'git difftool refA refB' funciona bien, lo que quiero hacer es usar difftool cuando una fusión falló mostrar las diferencias en los archivos de conflicto, git' diff porfaults' funciona en este punto pero usar difftool hace lo mismo que diff. No inicia caleidoscopio pero usa diff también. –

+1

En ese caso, estaría de acuerdo con 3lectrologos. Normalmente hago esto con git mergetool. – Amoss

+1

Es un poco difícil de decir desde el sitio de soporte, pero creo que el soporte de mergetool aún no está en Kaleidoscope, solo difftool. –

Cuestiones relacionadas