Meld es capaz de cargar muchos archivos a la vez (en pestañas).
Sin embargo, cuando se usa con git difftool
, Git le preguntará si desea ver cada archivo (lo cual puede ser lento y molesto por tener que seguir abriendo y cerrando meld).
¿Hay alguna manera de cargar Meld con cada archivo en una pestaña?
(Me doy cuenta de por qué se eligió este valor predeterminado, las diferencias pueden ser muy grandes, sin embargo, la posibilidad de hacer esto me resultaría muy útil).
Respuesta1
Actualmente no puedo comentar sobre meld porque no lo tengo instalado, pero para kdiff3(*), el git difftool --dir-diff
comando funciona bien, por ejemplo, para comparar dos ramas remotas cualesquiera:
git difftool --dir-diff origin/branch1..origin/branch2
Para kdiff3, esto enumera todos los archivos que han cambiado en un panel y las diferencias para un archivo seleccionado se muestran en otro panel; me imagino que meld haría algo similar. Puede pasar un tiempo antes de que aparezca la diferencia si hay muchos cambios.
(*)Nota al margen: configuración de kdiff:En Windows, puede instalar kdiff3 desdeaquí. Luego, Git se puede configurar para usar kdiff3 editando C:\Users\<your username>\.gitconfig
y configurando lo siguiente (asumiendo que la ruta a kdiff3 a continuación es correcta y reemplazando las secciones existentes si están presentes):-
[diff]
tool = kdiff3
[difftool]
prompt = false
[difftool "kdiff3"]
cmd = "\"C:/Program Files/KDiff3/kdiff3.exe\" \"$LOCAL\" \"$REMOTE\""
Respuesta2
Algo similar se puede lograr congit-diffall(No es integrado, debes seguir ese enlace e instalarlo). Su sintaxis es igual que con git diff
, pero abre difftool en modo de comparación de directorios, mostrando todos los archivos modificados en una pantalla. Puede hacer doble clic en ellos para abrir comparaciones en pestañas.