在一个项目/分支内拉请求?

时间:2015-06-22 20:41:00

标签: git github

假设C(= Coder)和S(= Supervisor)正在处理项目。由于某些原因,S从不对代码做出贡献,只是对代码进行评论。相反,C是唯一编码的人。是否有可能在一个项目中由S发送拉取请求以供S审查,或者他们基本上需要有两个项目(或两个分支)?

注意:问题一般是github,可能是git

2 个答案:

答案 0 :(得分:2)

您可以为同一存储库的单独分支创建拉取请求。 C只需要确保将更改推送到单独的分支上,以便他们可以创建从项目主分支的拉取请求。但是,这是完全可能的,并且许多项目实际上在同一存储库中执行拉取请求以进行代码审查。

答案 1 :(得分:0)

除了@ poke的回答:是的,这是可能的

但是,取决于纪律 C 的规范,代码审核方案中的典型要求是限制对分支的访问到 S 。通常,你会

  1. 信任 C 将所有更改推送到功能分支并使用提取请求(尽管他可以直接推送到主服务器分支,绕过代码审查)或
  2. 使用某种类型的ACL以编程方式阻止访问分支,并仅授予 S 将拉请求合并到此的权限分支。
  3. 在GitHub上,当您拥有对存储库的写入权限时,您可以访问所有分支,因此您必须信任 C 才能实际使用pull请求(实际上已在other questions中讨论过)。其他Git托管软件 提供这种分支级ACL(我知道BitBucket,如果内存也服务于Gitlab)。