Supongo que los archivos LOCAL y REMOTO son exactamente lo que sugiere su nombre, pero ¿para qué sirven BASE y BACKUP?
122
Git realiza una fusión de tres vías, encontrando el ancestro común (también conocido como "base de fusión") de las dos ramas que está fusionando. Cuando invoca git mergetoolun conflicto, producirá estos archivos adecuados para introducirlos en una herramienta típica de combinación de 3 vías. Así:
foo.LOCAL: el lado "nuestro" del conflicto, es decir, su rama ( HEAD) que contendrá los resultados de la fusiónfoo.REMOTE: el lado "suyo" del conflicto - la rama en la que te estás fusionando HEADfoo.BASE: el antepasado común. útil para alimentar una herramienta de combinación de tres víasfoo.BACKUP: el contenido del archivo antes de invocar la herramienta de combinación, se mantendrá en el sistema de archivos si mergetool.keepBackup = true.
LOCALes la versión enHEAD.BACKUPera la versión que estaba en el disco antes de la invocaciónmergetool. Probablemente contiene los marcadores de conflicto diff3 y es posible que lo haya editado antes de invocarlomergetool.