Answers:
Git执行三向合并,找到要合并的两个分支的公共祖先(也称为“合并基础”)。当您git mergetool
在冲突中调用时,它将生成适合于馈入典型的3向合并工具的这些文件。从而:
foo.LOCAL
:冲突的“我们的”一面-即,您的分支(HEAD
)将包含合并结果foo.REMOTE
:冲突的“他们”的一面-您要合并到的分支 HEAD
foo.BASE
:共同的祖先。用于馈入三向合并工具foo.BACKUP
:调用合并工具之前的文件内容将保留在文件系统中(如果存在)mergetool.keepBackup = true
。
LOCAL
是中的版本HEAD
。BACKUP
是调用之前在磁盘上的版本mergetool
。它可能包含diff3冲突标记,并且您可能在调用之前对其进行了编辑mergetool
。