1、首先切换到master分支
2、在要合并的分支上右键 Merge into current
3、合并成功后,再选择Push
合并过程出现冲突的解决:
accept yours:代表以自己的为准;
accept theris:代表以更新下来的文件为准;
merge:代表手动合并。
一般解决冲突我们都是选择merge.
1、选中文件,点击右侧的Merge
2、出现一个窗口,分为三个部分,最左侧,是本地代码;中间,解决冲突后的最终结果文件;最后侧,是远程分支的代码
通过比较文件内容,合并需要的代码到中间的位置,最后点击Apply就完成了。
具体操作:
将需要的内容点击:">>"既可以合并内容到result中,不需要的内容点击“x”即可,合并完成后点击apply即可。
值得注意的是,最将所有的“x >>”符号都要处理完,不需要的点击“x”,需要的点击“>>”
最后,不论是什么场景下产生的冲突解决方法是一样的。
3、合并完成后,点击右下角“Apply”
4、解决冲突后,需要先把代码提交commit到本地仓库,再把本地仓库的代码推送push到远程分支。
5、关于冲突的个人心得
多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突的;
然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖,更或者以自己的文件为准.
同时记住,解决了之后,要add 和 commit 最后push.为保证万无一失,最后在冲突都解决之后,重启项目;
保证至少不会有立即奔溃的现象发生.然后才去提交,push.
提交的时候,一定要保持清醒,先搞清楚自己要提交的文件之间的关系,然后再提交,这样才不会有文件缺失的问题,造成奔溃.
如果任务比较多,又开了多个分支,分别进行开发,再次强调,一定要清楚自己在各个分支上做了什么,自己要提交的是什么.最好是能 做个详细的笔记,没有把握宁愿不要去提交到生产服务器.
来源:oschina
链接:https://my.oschina.net/xiaomiaonevergiveup/blog/4275856