流程:
- 先创建一个主仓库(假设已有的)
- 自己从主仓库fork一个分支出来
- 自己在git bash中链接上fork出的分支
- 将主仓库作为上游分支(upstream)
- 自己在下游有新的修改后,然后push到自己分支上
- 做pull requests请求
- merge
- 当有从主仓库pull的需求时,先
git fetch upstream
然后git merge upstream/master
或者git pull upstream
初始化
假设已有一个主仓库,如上所示,我们点fork将这个仓库给我们账号下也搞一个。这样初始化就ok。
链接到主仓库
首先通过
git remote -v
检查当前分支,发现目前是没有upstream分支的
通过
git remote add upstream + 上游仓库url地址
,链接到upstream仓库。
此时通过git remote -v
检查分支,结果如下图所示
本地修改上传到主仓库
如果本地的东西有修改的话,我们就用传统的git push等一套东西,上传到对应的我们的仓库上。
进入下图所示的界面中,申请一个new pull request。然后主仓库的管理人员看到了,同意合并就ok。
从主仓库下拉,并合并
方法1
git fetch upstream
git merge upstream/main
方法2
git pull upstream/master