如何在 Github 中快速合并拉取请求后的分支

5
不确定是否可以在这里询问关于 Github 的问题。
我已经 fork 了一个公共 repo 并添加了两个提交,然后发送给原作者请求拉取请求。作者已经同意了请求,现在我希望将自己的 repo 快速跟进到作者的 repo 的 HEAD。我的所有新提交现在都在作者的 repo 中,因此没有任何侧面提交(顺便问一下这个的正确名称是什么?我以为是 fork,但考虑到 Github 如何引用 forks,这听起来很奇怪)。
谢谢!

请问下投票反对的原因是什么?是因为问题被提出的地方不对吗?如果是这样,请问有没有人能告诉我在哪里可以提出这些类型的问题,因为我找不到官方的Github论坛。谢谢! - gtr32x
不知道为什么会被踩。我给你点赞。这是一个在Stack Overflow上已经有2312个关于GitHub的问题中有效的问题。 - VonC
1个回答

5

GitHub的fork帮助页面所述,最好的策略是:

  • 定义一个名为upstream的远程仓库,指向原始仓库(接受您的拉取请求的那个仓库)
  • 从该upstream仓库拉取

拉取upstream更改

如果您从中fork了项目的原始仓库被更新,您可以通过运行以下代码将这些更新添加到您的fork中:

$ git fetch upstream
$ git merge upstream/master

或者在获取(fetch)之后,将您的master分支重置(reset)为upstream/master,以便拥有完全相同的历史记录。

因此,当您fork一个仓库,并将该forked仓库克隆到您的工作站时:

  • 远程'origin'指的是您的fork
  • 远程'upstream'指的是您fork的原始仓库。您需要显式地将该远程引用添加到您的仓库中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接