我几天前分叉了一个GitHub项目,从它的问题来看,我可以看到主分支从那时起经过了一些修改。
当我cd
到我这个项目的位置目录并使用git pull
时,它会说“已经是最新的”。为什么?
如何更新我的fork以包含原始仓库的提交?
答案 0 :(得分:38)
分叉存储库时,会在GitHub帐户上建立原始存储库的副本。这允许对“复制”进行读写访问。
如果原始存储库资源具有可使您的副本受益的提交,请按照以下步骤更新fork的主分支。您可以更新其他分支,但典型的工作流程是针对原始存储库更新master
。
cd
到您的项目目录git remote add upstream <url-of-original-repository>
git branch
并确认您在master
分支git pull --rebase upstream master
步骤#5将获取“原始”存储库的所有新提交,将它们应用于上一个master
的{{1}}分支,然后将所有分支的提交“包括在最顶层”。
无论何时需要再次更新fork,只需在步骤#5中运行命令。