Câu trả lời:
Git thực hiện hợp nhất ba chiều, tìm tổ tiên chung (hay còn gọi là "cơ sở hợp nhất") của hai nhánh bạn đang hợp nhất. Khi bạn gọi git mergetool
về một xung đột, nó sẽ tạo ra những tệp này phù hợp để đưa vào một công cụ hợp nhất 3 chiều điển hình. Như vậy:
foo.LOCAL
: phía "của chúng ta" của xung đột - tức là nhánh của bạn ( HEAD
) sẽ chứa các kết quả của hợp nhấtfoo.REMOTE
: phía "của họ" trong cuộc xung đột - nhánh bạn đang hợp nhất vào HEAD
foo.BASE
: tổ tiên chung. hữu ích để đưa vào một công cụ hợp nhất ba chiềufoo.BACKUP
: nội dung của tệp trước khi gọi công cụ hợp nhất, sẽ được lưu trên hệ thống tệp nếu mergetool.keepBackup = true
.
LOCAL
Là phiên bản trongHEAD
.BACKUP
là phiên bản có trên đĩa trước khi bạn gọimergetool
. Nó có thể chứa các điểm đánh dấu xung đột diff3 và bạn có thể đã chỉnh sửa nó trước khi gọimergetool
.