git 分支合并的冲突
-
原因:
例如有两个分支 dev分支和主分支master
master分支中有一个已经提交了的文件code.txt 并描述为版本1.0然后切换到dev分支中修改了code.txt文件并进行了提交。并描述为dev版本1.0
然后切换回master主分支在master主分支中也修改了同名文件code.txt文件并进行了提交。描述为版本2.0
最后在进行合并的时候这两个文件合并的话会出现歧义。从而造成冲突
- 截图:
-
在master分支中提交版本1.0
-
在dev分支中提交版本dev1.0
-
切换回master分支中创建版本2.0
-
将master分支和dev分支进行合并,出现冲突
可以看到出现冲突 的文件是 hu.txt -
查看冲突出现文件的内容
可以看到是HEAD中的一句话和dev中的一句话不一样,造成的。
-
解决方法
解决方法就是自己手工进行柔和。然后再提交。-
将<<<<<HEAD和>>>>>dev删除
进行自己手工柔和
-
提交版本
这样冲突就解决了。 -
冲突解决完了后,就可删除dev分支了
-