gitlab或github下fork后如何同步源的新更新内容
2018-03-06 本文已影响0人
曾经过往
摘自知乎
适用场景:gitlab或github下,a开发者fork了b开发者的项目后,如果b开发人员更新代码后,a开发者如何获得更新
具体分为两步:
- 给fork配置远程库
- 使用
git remote -v
查看远程状态 - 确定一个将被同步给 fork 远程的上游仓库,否则适用
git remote add upstream 上游git地址
- 再次查看状态确认是否配置成功
- 使用
- 同步fork
- 从上游仓库 fetch 分支和提交点,提交给本地 master,并会被存储在一个本地分支 upstream/master
git fetch upstream
- 切换到本地主分支(如果不在的话)
git checkout master
- 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容,
git merge upstream/master
- 如果想更新到 GitHub 的 fork 上,直接
git push origin master
- 从上游仓库 fetch 分支和提交点,提交给本地 master,并会被存储在一个本地分支 upstream/master