Ich gehe davon aus, dass die Dateien LOCAL und REMOTE genau das sind, was ihr Name andeutet, aber wofür sind BASE und BACKUP gedacht?
122
Git führt eine Drei-Wege-Zusammenführung durch und findet den gemeinsamen Vorfahren (auch "Zusammenführungsbasis" genannt) der beiden Zweige, die Sie zusammenführen. Wenn Sie git mergetool
einen Konflikt aufrufen , werden diese Dateien erstellt, die für die Einspeisung in ein typisches 3-Wege-Zusammenführungswerkzeug geeignet sind. So:
foo.LOCAL
: die "unsere" Seite des Konflikts - dh Ihr Zweig ( HEAD
), der die Ergebnisse der Zusammenführung enthältfoo.REMOTE
: die "ihre" Seite des Konflikts - der Zweig, in den Sie verschmelzen HEAD
foo.BASE
: der gemeinsame Vorfahr. nützlich für die Einspeisung in ein Drei-Wege-Zusammenführungswerkzeugfoo.BACKUP
: Der Inhalt der Datei vor dem Aufrufen des Zusammenführungstools wird im Dateisystem gespeichert, wenn mergetool.keepBackup = true
.
LOCAL
Ist die Version inHEAD
.BACKUP
war die Version, die sich vor dem Aufruf auf der Festplatte befandmergetool
. Es enthält wahrscheinlich die diff3-Konfliktmarkierungen, die Sie möglicherweise vor dem Aufrufen bearbeitet habenmergetool
.