如何在Github中拉取请求后快速跟踪分支

gtr*_*32x 5 git github

不确定这是否是提出有关Github的问题的地方.

我已经分叉了一个公共仓库,并添加了两个提交,然后发送给原作者请求拉取请求.作者已经遵守了这个请求,现在我想快速跟踪我自己的回复到作者回购的HEAD.我的所有新提交现在都在作者的回购中,因此没有任何侧面跟踪提交(这个btw的正确名称是什么?我认为它是fork,但考虑到Github如何引用分支,这听起来很奇怪.).

谢谢!

Von*_*onC 5

正如forkGitHub帮助页面中所描述的,这里的最佳策略是:

  • 定义一个名为upstream的远程并指向原始repo(作者接受你的pull请求的那个)
  • 拉从那个上游回购

拉入上游变化

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

$ git fetch upstream
$ git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

或者,您可以在获取后将master分支重置为upstream/master,以获得完全相同的历史记录.

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

  • 远程'origin'指的是你的前叉
  • 远程'上游'是指您分叉的原始仓库.您需要明确地将该远程引用添加到您的仓库.