Fork原项目新增分支的同步和推送

在 Github 或者 Gitlab Fork 项目以后,原项目增加了新的分支,我们可以通过以下流程将分支同步下来

本项目前提假设我们设置了 remote 的名称为 up 与源项目关联.

$ git remote -v
origin  git@gitlab.test.com:zhangsan/project.git (fetch)
origin  git@gitlab.test.com:zhangsan/project.git (push)
up      git@gitlab.test.com:WP/develop/project.git (fetch)
up      git@gitlab.test.com:WP/develop/project.git (push)

假设默认源项目只有master分支,而后在master的基础上创建了production分支

获取远程分支内容

git fetch up production:production 

切换分支

git checkout production

推送本地分支到origin

git push origin production

关联本地production与远程production

git branch --set-upstream-to=origin/production production

源项目新增加的分支,对我们本地分支以及origin远程分支都会产生影响,刚开始有一点凌乱。只要确认原项目与我们Fork后的项目是完全独立的,我们仅仅是通过pull将新分支的内容拉到本地。操作本地内容,将production新分支推送到origin产生origin/production分支并关联,就完成整个流程.

注:后续的pull request时,选择origin/production与源项目production分支进行合并即可

艾欧尼亚,昂扬不灭,为了更美好的明天而战(#^.^#)
原文地址:https://www.cnblogs.com/lovelywcc/p/15010712.html