fork一个分支后,过一段时间就会和主分支的差异比较大。 这样提交pr的时候就会冲突,这个时候我们就需要定期和主分支同步代码。
步骤:
1. git remote add upstream git@192.168.66.66:myGroup/myProject.git
本地添加远程主分支,取名叫upstream
。可以先git branch -v
查看是否已添加远程分支,若已添加,该步骤略过。
2. git fetch upstream
获取主分支的最新修改到本地,这一步执行完后,在IDEA
的git分支列表中已经列出了两个远端仓库的所有分支,可以像之前操作一样进行合并。
3. git merge upstream/master
将upstream分支修改内容merge到本地个人分支;由于我们可能合并develop分支,此句也可能是git merge upstream/develop
。
该步骤或者可以分成2步:
1) git checkout master
// checkout到master分支
2) git merge upstream
//合并主分支修改到本地master分支;
4. git push
将本地修改提交到gitlab上fork出的个人分支。
后记
之后的步骤就是通过merge request
合并到原有分支上,一次fork
的修改到此结束。
来源:oschina
链接:https://my.oschina.net/hengbao666/blog/3163382