为什么'git merge'添加以tilde结尾的文件?

时间:2015-06-16 09:00:44

标签: git git-merge

我正在合并两个相当分歧的git分支。 自动合并完成后,我最终有多个文件有两个版本:

file.cc~HEAD
file.cc~branchA

原来file.cc消失了。 由于两个文件都是相同的,我有点疑惑。为什么会这样?它代表了哪种冲突?

1 个答案:

答案 0 :(得分:1)

正如您提到的,您正在尝试合并两个相当不同的git分支。因此,在这种情况下,自动合并失败。

理想情况下,当您的本地文件说file.cc且要合并的另一个分支中的文件存在很大差异或缺少任何共同祖先时,就会发生这种情况。然后,我们必须将这两个文件都保留在工作目录中,但会发生冲突。因此,创建了file.cc~HEADfile.cc~branchA个文件,并删除了原始文件file.cc

有关git merge的更多信息,请阅读this文章。