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 mergetool
un 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 HEAD
foo.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
.
LOCAL
es la versión enHEAD
.BACKUP
era 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
.