¿Es posible hacer que Meld abra todos los archivos a la vez cuando se usa con "git difftool"?

¿Es posible hacer que Meld abra todos los archivos a la vez cuando se usa con "git difftool"?

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-diffcomando 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>\.gitconfigy 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.

Captura de pantalla de Meld con comparación de directorios diffall abierta

información relacionada