为什么我会发生合并冲突?

时间:2016-04-03 13:18:44

标签: git-merge

我刚刚将最新版本的Git下载到我的Windows平台。我有一个文件,其中包含以下内容:

Line 1
Line 2
Line 3
Line 4

然后我创建了一个分支: git branch development
我继续分支并修改第一行,所以我现在有:

Line 1master
Line 2
Line 3
Line 4

我在分支上暂存并提交更改。我切换到开发分支并修改第二行,所以我现在有:

Line 1
Line 2development
Line 3
Line 4

我在开发分支上暂存并提交更改。我现在切换回分支。我尝试将开发分支合并为:
git merge development
我得到以下冲突:

<<<<<<<< HEAD
Line 1master
Line 2
=======
Line 1
Line 2development
>>>>>>> development
Line 3
Line 4

但为什么呢?创建分支后,在主分支和开发分支上进行了更改。但他们在文件中的不同行。那么为什么会发生冲突?

1 个答案:

答案 0 :(得分:0)

您遇到冲突是因为在提交主变更之前创建了开发分支,因此在您尝试合并开发分支时,master有不同的内容(line1master)。

此图片更好地说明了案例;

enter image description here