更新forked GitHub repo以匹配原始的最新代码并提交

wuc*_*ang 15 fork github git-pull

我几天前分叉了一个GitHub项目,从它的问题开始,我可以看到主分支从那时起就进行了一些修改.

当我cd到这个项目的位置目录并使用git pull它时,它说"已经是最新的".为什么?

如何更新我的fork以包含来自原始仓库的提交?

小智 39

分叉存储库时,会在GitHub帐户上建立原始存储库的副本.这允许对"复制"进行读写访问.

当原始存储库资源具有可使您的副本受益的提交时,请按照以下步骤更新fork的主分支.您可以更新其他分支,但典型的工作流程是master针对原始存储库进行更新.

  1. 打开一个终端
  2. cd 到你的项目目录
  3. git remote add upstream <url-of-original-repository>
  4. git branch并确认你在master分支机构
  5. git pull --rebase upstream master

步骤#5将获取"原始"存储库的所有新提交,将它们master从最后一个应用到分支merge-base,然后将所有分支的提交包含在"顶部".

无论何时需要再次更新fork,只需在步骤#5中运行命令即可.