在git merge冲突中,生成的BACKUP,BASE,LOCAL和REMOTE文件是什么?
我假设LOCAL和REMOTE文件正是他们的名字,但BASE和BACKUP是什么?
Git执行三路合并,find您正在合并的两个分支的共同祖先(又名“合并基础”)。 当你在冲突中调用git mergetool
的时候,它会产生适合input到一个典型的3路合并工具的文件。 从而:
-
foo.LOCAL
:冲突的“我们”一边 – 即你的分支(HEAD
)将包含合并的结果 -
foo.REMOTE
:冲突的“他们”一方 – 您正在合并到HEAD
的分支 -
foo.BASE
:共同的祖先。 有助于融入三路合并工具 -
foo.BACKUP
:如果mergetool.keepBackup = true
,则调用合并工具之前的文件内容将保留在文件系统上。