2010-07-29 18 views
9

>>git difftool branch1 branch2 abre mi difftool (Beyond Compare: BC) con cada archivo que tiene una diferencia entre las ramas. Tengo que cerrar BC después de cada archivo solo para que vuelva a abrir con el siguiente archivo.Getting Beyond Compare con Diff 2 ramas simultáneamente

BC puede diferenciar directorios completos y archivos múltiples.

¿Hay alguna forma de obtener git difftool para abrir todos los archivos simultáneamente o diferir todo el árbol simultáneamente?

+0

¿Estás usando la versión 3.0? Solo pregunto porque tiene una interfaz con pestañas. – NinjaCat

+0

Sí, lo soy. Quiero que muestre todos los archivos diff-ed en las pestañas, por ejemplo, o en el modo de estructura de directorios comparados. –

Respuesta

13

Comenzando con git v1.7.11, puede usar git difftool --dir-diff para realizar una diferencia de directorio.

La respuesta que sigue se aplica a las instalaciones de git anteriores a v1.7.11.


Este problema no está relacionado con BC, sino con la forma en que funciona git. Afortunadamente, hay una solución a este URL - git-diffall

+0

De hecho, es un problema de Git. Lo intenté, pero no pude hacerlo funcionar correctamente en Windows. La secuencia de comandos funcionó bien (en el shell Bash) y BC se abre en el lugar correcto, pero los archivos tmp no parecen existir. –

+0

Al final, me conformé con este http://goo.gl/YPd2s. Fue vinculado desde el enlace que envió. ¡Así que gracias! –

+0

divertido funciona bien para mí en Windows y osx –

7

Solía ​​these commands to set Beyond Compare 4 (a pesar de la BC3 que se ve en ellos) como el de diferencias/fusión herramientas:

git config --global diff.tool BC3
git config --global difftool.bc3.path "C:/archivos de programa/que no tiene comparación 4/bcomp.exe"

git config --global merge.tool BC3
git config mergetool.bc3.path --global "C:/Archivos de programa/Beyond Compare 4/bcomp.exe"

Luego comparé dos ramas como esta, donde "oldbranchname" y "newbranchname" son los nombres de las dos ramas que quería comparar.

git difftool -d --tool = BC3 oldbranchname newbranchname

tengo la vista de carpetas como si Comparé dos carpetas con el que no tiene comparación. Lo único destacable es que no mostrará archivos idénticos en la comparación, pero eso no me ha molestado.

+1

Sí, la opción '-d' hace el truco, es equivalente a' --dir-diff' que funciona –

+1

En una Mac encontré que tenía que cambiar la opción de seguir enlaces simbólicos –

Cuestiones relacionadas