2012-09-10 9 views
7

¿Es posible establecer una herramienta personalizada para fusionar archivos con una extensión específica en Git?Cómo configurar difftool/mergetool para una extensión de archivo específica en Git?

¡Gracias por cualquier puntero!

actualización

yo no era capaz de llegar a cualquier solución mejor que la definición de un difftool costumbre y llamando a mano como @jarodeells sugirieron:

[diff] 
    tool = mydiff 
[difftool "mydiff"] 
    cmd="script.sh \"$LOCAL\" \"$REMOTE\"" 

Entonces llamando explícitamente:

$ git difftool -t mydiff someFileWith.ext 
+0

¿Puede ser más específico acerca de la solución? También creo que hay una cita extra al final de la línea de cmd. –

+0

En realidad, hubo un '' 'adicional después de' script.sh' que no era necesario. Ahora debería estar bien :-) – rlegendi

+0

Hice la solución que usted propuso pero cuando lo hago 'git difftool --cached' script no no capte la opción y no funciona. ¿Ha encontrado ese problema? –

Respuesta

1

Si no se admite, instale un script de shell que desactiva la extensión y llama al merg correcto herramienta e.

+0

Sí, podría ser una solución, pero me gustaría evitar soluciones personalizadas. Me interesa si es posible a través de 'gitconfig' (como las etiquetas indicar). – rlegendi

Cuestiones relacionadas