2010-07-29 19 views
10

Tengo 2 sucursales que puedo comparar/diferenciar utilizando mi difftool (comparación Beyond). Sin embargo, los archivos utilizados para el diff son copias temporales y no los archivos reales de la rama actual. Esto significa que si quiero hacer un cambio en un archivo existente, no puedo hacerlo a través de difftool. Tendría que hacer una copia de los archivos de una de las sucursales, consultar la otra rama y usar una diferencia regular entre los archivos reales.Compara y edita las sucursales en Git con una herramienta Mergetool

¿Hay alguna manera de hacer que difftool use los archivos actuales de la rama actual (al menos en un lado)?

UPDATE y SOLUCIÓN:

El comando que utilicé fue git difftool branch1 branch2. Esto diffs 2 ramas independientemente de la rama actual.

El comando git difftool branch funciona como desee, con un "lado" como la rama actualmente desprotegida.

+0

¿Cómo se está ejecutando difftool? Cuando lo ejecuto (usando meld), obtengo una copia en mi espacio de trabajo y otra en/tmp /. – bstpierre

+1

Corrí 'git difftool branch1 branch2'. ¡Este era el problema! Cuando ahora ejecuté 'git difftool branch1' todo funcionó como se esperaba, con un" lado "era la rama actual. –

Respuesta

14

El comando git difftool branch funciona como desee, con un "lado" como la rama actualmente desprotegida.

Cuestiones relacionadas