git 在 fork 一个别人的库之后,源更新的同步

gitlab或github下,a开发者fork了b开发者的项目后,如果b开发人员更新代码后,a开发者如何获得更新?

  • 给fork配置远程库

使用 git remote -v 查看远程状态
确定一个将被同步给 fork 远程的上游仓库

git remote add upstream https://github.com/你fork的库地址

git remote -v 再次查看状态确认是否配置成功。
如果成功会出现两个以upstream开头的

  • 同步fork
    从上游仓库 fetch 分支和提交点,提交给本地 master,并会被存储在一个本地分支 upstream/master

先切换到本地主分支

git checkout master

把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。

git fetch upstream

  • 将源仓库的内容合并过来(更新)
    git merge upstream/master

如果想更新到 GitHub 的 fork 上,直接

git push origin master

就好了。