Zakładam, że pliki LOCAL i REMOTE są dokładnie tym, co sugeruje ich nazwa, ale do czego służą BASE i BACKUP?
122
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
.