【问题标题】:Gitlab: Is it possible to create a merge request from MY fork to Another fork of the same projectGitlab:是否可以创建从我的分支到同一项目的另一个分支的合并请求
【发布时间】: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


【解决方案1】:

也许没有分叉?

您可以利用这一事实,即可以在同一个存储库中提出合并请求。因此,也许这三个都可能与开发人员使用相同的存储库,管理员应该将关键分支设置为受保护。

如果进行任何更改,任何人都可以创建从一个分支到另一个分支的合并请求...并且任何人都可以查看、讨论、...

【讨论】:

    【解决方案2】:

    创建一个可以访问 dev #2 分支的新组。将 dev #3 添加到此组。

    【讨论】:

    • 不。它没有用。 Dev 3 继续看到他们的 repo 和主要的,他们从未在列表中看到 dev2 的 repo。
    猜你喜欢
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多