在我分叉github项目之后,我如何才能与原始项目保持同步?

Ter*_*non 23 github

在github上,在我分叉一个项目之后,修改它,然后提交我的pull请求,似乎我必须删除并重新分叉,以便在我的pull请求被兑现后保持最新状态.

不得不继续删除回购以使其保持最新状态似乎很乏味.有没有办法让它保持最新而不删除和重新分叉?

Geo*_*edy 28

您应该将原始项目作为远程添加到工作副本中.然后,您可以从原始存储库中提取更改并将其推送到分叉存储库.这个命令看起来像:

git remote add upstream <original repo url>
git pull upstream master
git push origin
Run Code Online (Sandbox Code Playgroud)

  • 是的,请参阅github上的教程[这里](http://help.github.com/forking/). (6认同)
  • 为什么需要在本地完成是为了处理潜在的冲突。一旦你分叉并提交了东西,你的仓库就与原始仓库不同了。即使他们接受你的拉取,他们也可能不会拉取所有的提交,只是挑选。为确保您的 HEAD 完全相同,请重命名您的 master 并从 upstream/master 创建一个新的 master (2认同)