Cómo get el git twig de directory git usando kdiff

Configuré kDiff3 con mi git .

Lo que necesito es ver la diferencia de directory entre dos twigs. cuando corro

git difftool <headbranch>

command, abre todos los files uno por uno. Pero eso no es lo que quiero.

git-difftool (1) ahora cumple este caso de uso. Simplemente use el modificador –dir-diff (o -d):

 -d --dir-diff Copy the modified files to a temporary location and perform a directory diff on them. This mode never prompts before launching the diff tool. 

Así por ejemplo:

 git difftool -d --tool=kdiff3 10c25f0da62929cca0b559095a313679e4c9800e..980de1bbe1f42c327ed3c9d70ac2ff0f3c2ed4e1 

Ver también https://www.kernel.org/pub/software/scm/git/docs/git-difftool.html

No he encontrado posibilidades de ver la diferencia de directory entre dos twigs en un modo de comparación de directorys usando kdiff3 y las herramientas estándar de git.

Qué se puede hacer usando las herramientas estándar (corrígeme si estoy equivocado 🙂 es una comparación file por file usando difftool, y una descripción general en la console usando:

 git diff --name-status <other-branch> 

Pero encontré el Script Completo Git Diff Viewer Script , que hizo el trabajo por mí según lo deseado, para comparar todo el directory en kdiff3.

La herramienta es solo una secuencia de commands de shell que crea instantáneas de twigs por comparar en la carpeta / tmp y ejecuta la comparación de carpetas kdiff3 en ellas.

Verifique el script aquí

Podrías usar

 git diff --name-status <other-branch> 

Enumera los files con diferencias, con un estado de A / M / D.

Digamos que tenemos las dos twigs maestra y base. Para ver la diferencia entre estas twigs, solo ejecuta:

 git difftool -d base:src/ master:src/ 

Entonces su herramienta de diferencia preestablecida debería comenzar, en mi caso kdiff3. O también puede usar la opción --tool para iniciar otra: por ejemplo, con vimdiff

 git difftool -d --tool=vimdiff base:src/ master:src/ 

o con kdiff3 de la misma manera

 git difftool -d --tool=kdiff3 base:src/ master:src/