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

时间:2013-09-16 09:45:57

标签: github fork git-pull

我几天前分叉了一个GitHub项目,从它的问题来看,我可以看到主分支从那时起经过了一些修改。

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

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

1 个答案:

答案 0 :(得分:38)

分叉存储库时,会在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
  6. 步骤#5将获取“原始”存储库的所有新提交,将它们应用于上一个master的{​​{1}}分支,然后将所有分支的提交“包括在最顶层”。

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