赞
踩
备份记录笔记:
前提:
拉取远程主分支master,修改后提交新分支 xxx-y功能;
同时其他同事的分支先合并进主分支;自己的 xxx-y功能 分支直接合并进master分支会有冲突;
解决方法:
1、切换回关联本地master分支;
git branch -a
git checkout master
2、关联和更新最新master主分支;
git pull
3、切回准备与master合并的分支 xxx-y功能 分支;
git checkout xxx-y功能
4、处理好本地两个分支后,开始合并
//此时是在 xxx-y功能 分支下
git merge master //将 xxx-y功能 分支与master分支合并
5、小结:
//xxx-y功能 是我们需要提交但落后的分支
//masters是本地和主分支同步的分支
//两个本地分支合并,把xxx-y功能 分支与主分支进程同步起来
6、此时一般会提示:“有冲突,合并失败,解决冲突后提交实现xxx-y功能分支与master分支的合并”,退出git bush ,改使用TortoiseGit:
(1)选中文件夹,右键选择TortoiseGit——解决冲突;
(2)弹出冲突文件列表,依次双击冲突的文件,进入文件比较界面;
(3)依次解决每个冲突块:冲突的代码块,选master分支的覆盖xxx-y分支;
(4)解决冲突后,保存,选择标记为 “已解决冲突”;然后关闭界面;
(5)继续处理下个有冲突的文件,直到全部冲突文件解决
(6)选中文件夹,右键选择Git提交->"xxx-y功能"分支;
(可以看到冲突文件列表的右下角就有提示信息:解决冲突后提交变更;)
(7)弹出提交界面;会显示之前对冲突文件进行修改的信息;
(8)设置提交信息(我这是勾选设置作者日期和设置作者,提交日志信息(规范提交分支))后,直接点击“提交”
(9)提交时,会出现提示日志有冲突信息弹窗,选择 忽略 就好;
(10)这时候就冲突解决完,合并完成,并且分支更新到主分支并提交了;(这时的远程xxx-y分支就可以直接合并到主分支master里的)
7、上面提交后,打开本地分支,看看合并后,功能能否正常运行,有问题就修改,再提交没有问题的功能分支;
8、分支合并到远程主分支;
有需要解析说明示例的,可以看我另一篇:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。