我的forked repo上的master分支是否会自动更新github中原始repo上的master

问题描述 投票:1回答:1

我对github很新,我正在使用rstudio。我已经分叉了一个仓库,做了分支并将它们合并回主分支机构进行分叉回购。那么如何将forked master分支中的更改合并回原始repo?

我虽然必须从fork发出一个pull请求,但我在forked repo中提供的是master分支是默认分支。其他分支都有与之关联的按钮,这些按钮允许我创建新的拉取请求,但不能创建主拉取请求。

我是否以错误的方式思考这个问题?如何将我的主分支集成到原始仓库中?

r git github rstudio
1个回答
0
投票

您正在寻找的工作流程如下:

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

通过将您的更改推送到分叉主服务器,它与上游的历史不同。大多数时候(例如在OSS贡献中),上游是“真相的来源”,并对两个主分支上的内容有最终决定权。

© www.soinside.com 2019 - 2024. All rights reserved.