赞
踩
多人协作开发同一个项目时,因为合并时间不定,可能本地代码不是最新版本,合并时会产生冲突,
Current:属于本地版本;Incoming:是master上的最新版本;
git官方给出的解决冲突的方法,如下图:
也可以:(入门级解决方案)
=> git checkout master
=> git pull
=> git checkout feature/当前开发分支
=> git merge master //将当前分支merge到master主分支上
=> 提示有冲突,解决冲突
=> git add .
=> git commit -m 'dosc'
=> git push
解决冲突之后会出现一个merge的记录: Merge brsnch 'feature/2' into 'master'
feature/2合并到master的纪录
并且分支图很乱
方法二:
=>在当前分支:git checkout master
=> git pull
=> git checkout feature/你的分支
=> git rebase master
=> 解决冲突
=> git add .
=> git rebase --continue
=>假如想放弃之前操作就用:git rebase --abort,回到rebase之前
=> git push (rebase会将历史的分支改变了,可能需要强制提交:git push -force)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。