一、分支合并时的冲突解决
假设:
冲突的文件是 log.php
分支为master 和 develop
我们在 master 和 develop 分支分别修改同一行代码,并提交(命令如下)
切换到master 分支,提出合并,git发出冲突提示
解决方法:
1、查看冲突 git status
2、在文件中查看提示
上面为当前分支,下面为合并进来的分支,两者发生冲突。将这部分代码按实际情况修改即可
3、重新添加
4、git push 提交代码
二、多人协作时的冲突解决
这种情况比较少见,我们一般在push 前,需要将远程的代码先pull 下来(pull时也可能产生冲突)
举个栗子
A B两人都修改了config/log.php 中同一行的代码
A先将代码push 到远程develop分支
B 将代码push到远程分支前,先pull 从远程拉取最新代码,这时就会提示冲突
(* 图中的分支应该是develop,临时在master上做了个例子)
解决方法:
和分支冲突相同