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