# 将开源项目fork到自己的github,并conle自己github下的仓库
# 查看clone到本地的代码的远程仓库路径(看是否是自己的github)
git remote -v
# 添加fork的原始开源代码
git remote add upstream https://github.com/open-mmlab/mmediting.git
git remote -v
# 此时会有origin 和 upstream两种路径
# 建立自己的远程仓库和开源仓库的联系
git fetch upstream
# 查看本地已有分支(非remotes前缀的分支)
git branch
git branch -a
# 切换到本地已有的dev分支
git checkout dev-1.x
# 将当前的dev分支和upstream的dev分支进行merge
git merge remotes/upstream/dev-1.x
# push到自己的远程仓库
git push origin dev-1.x
本地创建依托于上游的新分支,并提交到origin的远端,以此提交pr
显示所有分支,包括上游分支
# git remote add upstream https://github.com/open-mmlab/mmediting.git
git brach -a
# 从上游dev-3.x分支新建pr-dev-3.x到本地
git checkout -b pr-dev-3.x remotes/upstream/dev-3.x
# 为确保为上游分支的head,merge一下(此时处在pr-dev-3.x分支)
git merge remotes/upstream/dev-3.x
# 将本地新分支推送到远端(在远端会出现pr-dev-3.x分支)
git push origin pr-dev-3.x
# 然后就可以在github的页面上将pr-dev-3.x分支做pr用了
git fetch upstream