Help us learn about your current experience with the documentation. Take the survey.

跨分支的合并请求协作

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

当你从你的分叉打开一个合并请求时,你可以允许上游成员在你的分支上与你协作。 当你启用此选项时,有权限合并到目标分支的成员将获得写入合并请求源分支的权限。

上游项目的成员然后可以在合并前进行小的修复或变基分支。

此功能适用于公开可访问的跨分叉项目的合并请求。

允许来自上游成员的提交

作为合并请求的作者,你可以允许来自项目上游成员的提交编辑:

  1. 在创建或编辑合并请求时,滚动到贡献部分,并选择允许可以合并到目标分支的成员提交复选框。
  2. 完成创建你的合并请求。

创建合并请求后,合并请求小部件会显示允许合并成员添加提交的消息。上游成员然后可以:

  • 直接提交到你的分支。
  • 重试合并请求的流水线和作业。

防止来自上游成员的提交

作为合并请求的作者,你可以防止来自项目上游成员的提交编辑:

  1. 在创建或编辑合并请求时,滚动到贡献部分,并取消选择允许可以合并到目标分支的成员提交复选框。
  2. 完成创建你的合并请求。

作为上游成员推送到分叉

如果满足以下条件,你可以直接推送到分叉仓库的分支:

  • 合并请求的作者启用了来自上游成员的贡献。
  • 你对上游项目至少拥有 Developer 角色。

要推送到分叉仓库的分支,或添加提交,你可以使用命令行 Git。 有关更多信息,请参阅使用 Git 作为上游成员推送到分叉

故障排除

从分叉项目的合并请求页面无法查看流水线状态

当用户分叉一个项目时,分叉副本的权限不会从原始项目复制。分叉的创建者必须授予分叉副本的权限,然后上游项目的成员才能查看或合并合并请求中的更改。

要从分叉项目的合并请求页面查看回到原始项目的流水线状态:

  1. 创建一个组,包含所有上游成员。
  2. 在左侧边栏,选择搜索或跳转,然后找到分叉项目。
  3. 在分叉项目中,转到管理 > 成员页面,并邀请新创建的组加入分叉项目。