Odpowiedzi:
Git wykonuje łączenie trójstronne, znajdując wspólnego przodka (aka „podstawa scalania”) dwóch łączonych gałęzi. Gdy wywołasz git mergetoolkonflikt, 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 HEADfoo.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.
LOCALTo wersja wHEAD.BACKUPbył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.