分叉存储库上的master分支是否会自动更新github中原始存储库上的master分支

时间:2019-04-11 12:14:18

标签: r git github rstudio

我对与rstudio一起使用的github很陌生。我已经分叉了一个仓库,创建了分支,然后将它们合并回到了分支的主分支中。然后,如何将叉形主分支中的更改合并回原始存储库中?

尽管我不得不从fork发出拉取请求,但是在分叉仓库中只显示了master分支是默认分支。其他分支都具有与之关联的按钮,这些按钮使我可以创建新的拉取请求,但不能创建主请求。

我在想这个错误的方式吗?如何将我的master分支集成到原始存储库中?

1 个答案:

答案 0 :(得分:0)

您要查找的工作流程如下:

  1. 在功能分支上对派生存储库的本地副本进行更改。
  2. 将该功能分支推送到Github上的分叉式遥控器。
  3. 在Github上访问分叉的仓库; Github会提示您打开从叉状功能分支到上游存储库的拉取请求。
  4. 打开PR,将其合并。
  5. 使用来自上游的更改来更新fork(这些命令从本地fork的根目录运行):
$ git fetch upstream
$ git merge upstream/master
$ git push

通过将更改推送到派生的master,这与上游的历史有所不同。在大多数情况下(例如,在OSS贡献中),上游是“真理之源”,并且对两个主分支上的活动拥有最终决定权。