Odpowiedzi:
Git wykonuje łączenie trójstronne, znajdując wspólnego przodka (aka „podstawa scalania”) dwóch łączonych gałęzi. Gdy wywołasz git mergetool
konflikt, utworzy te pliki nadające się do wprowadzenia do typowego narzędzia do scalania 3-kierunkowego. A zatem:
foo.LOCAL
: „nasza” strona konfliktu - tj. twoja gałąź ( HEAD
), która będzie zawierała wyniki scalaniafoo.REMOTE
: „ich” strona konfliktu - gałąź, z którą się łączysz HEAD
foo.BASE
: wspólny przodek. przydatne do podawania do narzędzia do łączenia trójstronnegofoo.BACKUP
: zawartość pliku przed wywołaniem narzędzia do scalania zostanie zachowana w systemie plików, jeśli mergetool.keepBackup = true
.
LOCAL
To wersja wHEAD
.BACKUP
była wersją, która była na dysku przed wywołaniemmergetool
. Prawdopodobnie zawiera znaczniki konfliktu diff3 i być może edytowałeś go przed wywołaniemmergetool
.