在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,则调用合并工具之前的文件内容将保留在文件系统上。