¿Cómo configurar git mergetool con la opción –dir-diff?

difftool tiene una gran opción fácil de usar para ver diffs. Es la opción –dir-diff – que le permite navegar de forma aleatoria por dos directorys.

El git mergetool tiene una interfaz de usuario muy torpe y desagradable. La solución de conflictos de fusión debe hacerse en un order estricto dado por git.

¿Existe la posibilidad de configurar una opción similar como $ git difftool –dir-diff? digamos $ git mergetool –dir-merge llamando al directory para comparar, por ejemplo, winmerge? ¿O tiene uno una solución alternativa para proporcionar una interfaz fácil de usar para resolver conflictos de combinación de files múltiples?

Hay un progtwig simple de Python llamado meld , pero todo lo que se visualiza se fusiona con tres paneles.

Para usarlo para la resolución de fusión, $ git mergetool instalado y, mientras está en una combinación no resuelta en git, escriba: $ git mergetool .

Más sobre un tema que puede leer en: Resolución de Conflicto de Fusión indoloro en Git

… He descubierto que las herramientas y las interfaces disponibles para realizar fusiones no equipan a los progtwigdores lo suficiente como para hacerlas de manera efectiva. A menudo, un progtwigdor simplemente ejecutará git merge y espera que git se haga cargo de la gran mayoría de los tíos. De los tíos que entran en conflicto, la estrategia habitual de fusión del humano al timón es utilizar el context circundante para adivinar aproximadamente cómo se supone que debe ser el progtwig deseado.

Se espera que este artículo demuestre que puede haber un process mucho más medido para la resolución de conflictos de fusión que elimina las conjeturas de esta operación arriesgada …

Puede pasar una list de files a git mergetool '

Para get una list de files no fusionados, puede usar git ls-files --unmerged $DIR '

En resumen, hacer

 git mergetool `git ls-files --unmerged $DIR`