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 mergetool
un 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 HEAD
foo.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
.BACKUP
era la versione che era su disco prima di essere invocatamergetool
. Probabilmente contiene i marcatori di conflitto diff3 e potresti averlo modificato prima di invocaremergetool
.