¿Es posible configurar Git para que pueda usar la comparación tridireccional en KDiff3?Haciendo una comparación tripartita con Git y KDiff3
Tengo dos ramas que son demasiado diferentes para fusionarlas automáticamente, simplemente tengo que verificar cada punto de fusión y creo que la mejor manera sería verificar la rama Quiero los cambios de la otra rama y decir
git difftool HEAD_OF_OTHER_BRANCH -- .
Y a continuación, seleccione Combinar archivo en KDiff3. Después de haber revisado los archivos, me gustaría comprometerlos.
He configurado merge.conflictstyle y diff.conflictstyle en diff3, pero KDiff3 todavía comienza con una diferencia bidireccional. es posible? Supongo que si Git también envía el hash del ancestro común como un parámetro, esto es posible, pero ¿verdad?
Hay discussion acerca de cómo hacer esto con SVN y BC3, pero no pude encontrar nada para Git y KDiff3.
Si está intentando hacer una fusión de tres vías, ¿por qué no usa mergetool (en lugar de difftool)? –
No quiero que Git automatice nada. Descubrí que quizás podría usar .gitattributes para decirle a Git que no automerge. Aún así, la fusión fusionará todo el sistema masivo de una sola vez, prefiero manejar esto en una base de directorio. Sí, esto es un desastre, pero mi intención es limpiarlo. Por eso, desafortunadamente, tengo que hacer algunos trabajos manuales. – Makis
@Makis: Parecería sensato hacer una combinación adecuada pero usar una estrategia que no automatice ni fuerce al controlador de combinación 'binario' a través de '.gitattributes' para que siempre deje conflictos para que el usuario los resuelva. Al menos de esta manera puede usar mergetool para iniciar kdiff3 de la manera lógica. –