【发布时间】:2015-03-09 19:40:24
【问题描述】:
场景:我们是 3 个开发人员。
开发人员 1(管理员)创建了主存储库。
Developer 2 fork 管理员的 repo。
Developer 3 fork 管理员的 repo。
开发者 2 创建了一个功能分支“功能 1”
开发人员 3 从开发人员 2 存储库中签出了“功能 1”。
当开发人员 3 尝试创建合并请求时,他只能看到自己和管理员的存储库。
所以我想知道,是否有可能创建一个合并请求到另一个不同于我的 fork 的远程?"
到目前为止,我看到的唯一解决方法是:
开发人员 2 将功能分支推送到管理员的仓库(通过合并请求)并要求管理员“保护它”,然后开发人员 3 也必须向管理员的仓库创建合并请求,这种方法的问题是开发人员 2 失去了分支的所有权,他们每次想要推送更改时都必须创建合并请求。
另一方面,它看起来像this feature was added to GitLab,但我找不到有关此功能的官方文档。
【问题讨论】:
-
我忘了说,我使用的是 GitLab 7.8.1
-
你用什么来请求合并请求?从技术上讲,如果您签出相同的功能分支(功能 1),那么您只会在远程 + 管理员的存储库中看到该分支。您所要做的就是将您的更改推送到该功能分支或请求合并,具体取决于您使用的系统。此时,Feature 1 分支的创建者和你们都在远程引用同一个分支。
-
问题是您只能向您创建分支的源创建推送请求。我想要的是能够向另一个远程创建拉取请求(几乎就是你在 github 上所做的)
标签: git gitlab gitlab-ci gitlab-7