在多人开发项目的时候,别人给我提交代码的时候,出现了这样的问题:
也就是在合并代码时,发现代码冲突而导致合并不了分支。
解决方法:
- 如果是小的问题导致了代码冲突而合并不了,那么直接点击Resolve Conflicts按钮去在线修改代码即可;
- 但是在上图中,我遇到的问题比较复杂,官方也提示了这些冲突比较难以解决,不支持在网站中在线修改解决;
先点击Use the command line
,它这里会给你提示步骤:
第一步先切换分支到提交者的分支上,然后在我们本地仓库下打开git窗口,执行git pull https://github.com/numberxiaohei/frog-novel-vue.git dev
,这个时候,你会发现,冲突的代码被拉取合并到你的本地仓库下了。
并且还会给你相应的提示,告诉你哪个地方出现了冲突。
在修改完冲突之后,首先执行git add .
标识去mark resolution,然后切换到我们自己的分支下,也就是代码需要提交到哪个分支下,这里我是开发环境,所以执行git checkout dev
。
然后这个时候,执行git merge --no-ff numberxiaohei-dev
指令去合并代码
合并完成后,将我们的代码push到dev分支上即可。