从同一存储库拉取请求

Gue*_*lla 7 github

我想保护我的主分支,这样我的团队就不能在未经批准的情况下直接将他们的代码合并到它。

是否可以从父存储库内的分支发出拉取请求?

我知道如果有人分叉存储库,他们可以执行拉取请求,但我的工作流程是,我们首先提交到主存储库上的一个分支,该分支分配给部署槽以进行测试。我并不担心保护这些分支,因为它们只是部署到测试槽。

我的主分支部署到生产环境,因此我希望团队成员能够通过某种方式请求将他们的分支合并到主分支。

无论如何,是否可以在分支之间生成拉取请求?您建议采用什么工作流程?

Har*_*rma 6

您可以在分支设置中保护 master 分支,以便任何人都无法将提交推送到 master 分支。

根据其用途,您最终会在主存储库中拥有多个分支:

  1. 主分支(用于在生产中构建的分支)
  2. staging 分支(用于在 staging 环境中进行测试的分支)
  3. 功能分支(您实际编码的地方)

以上分支的名称并不严格,可以根据相关性来命名

因此,一旦完成功能/修复/开发的实现,您就可以向暂存分支发出拉取请求,测试人员将在其中测试您的分支。测试完成并且您想要转移到生产环境后,您可以发出拉取请求以进行管理和合并。

  • 它不一定是叉子。您可以在同一个存储库上为自己创建一个分支,并发出拉取请求,如果您转到“设置”>“分支”>“分支保护规则”,您可以看到您可以根据“master”等模式保护分支,添加保护规则。“合并前需要拉取请求审查”将使您的 master 分支受到保护,这样没有人可以直接提交到 master,但可以推送到他们的分支并向 master 发出拉取请求 (4认同)