Risposte:
Git esegue un'unione a tre vie, trovando l'antenato comune (noto anche come "base di unione") dei due rami che stai unendo. Quando si invoca git mergetoolun conflitto, verranno prodotti questi file adatti per essere inseriti in un tipico strumento di unione a 3 vie. Così:
foo.LOCAL: il lato "nostro" del conflitto, cioè il tuo branch ( HEAD) che conterrà i risultati della fusionefoo.REMOTE: il "loro" lato del conflitto - il ramo in cui ti stai fondendo HEADfoo.BASE: l'antenato comune. utile per alimentare uno strumento di unione a tre viefoo.BACKUP: il contenuto del file prima di invocare lo strumento di unione, verrà mantenuto nel filesystem se mergetool.keepBackup = true.
LOCALè la versione inHEAD.BACKUPera la versione che era su disco prima di essere invocatamergetool. Probabilmente contiene i marcatori di conflitto diff3 e potresti averlo modificato prima di invocaremergetool.