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
当你从你的分叉打开一个合并请求时,你可以允许上游成员在你的分支上与你协作。 当你启用此选项时,有权限合并到目标分支的成员将获得写入合并请求源分支的权限。
上游项目的成员然后可以在合并前进行小的修复或变基分支。
此功能适用于公开可访问的跨分叉项目的合并请求。
允许来自上游成员的提交
作为合并请求的作者,你可以允许来自项目上游成员的提交编辑:
- 在创建或编辑合并请求时,滚动到贡献部分,并选择允许可以合并到目标分支的成员提交复选框。
- 完成创建你的合并请求。
创建合并请求后,合并请求小部件会显示允许合并成员添加提交的消息。上游成员然后可以:
- 直接提交到你的分支。
- 重试合并请求的流水线和作业。
防止来自上游成员的提交
作为合并请求的作者,你可以防止来自项目上游成员的提交编辑:
- 在创建或编辑合并请求时,滚动到贡献部分,并取消选择允许可以合并到目标分支的成员提交复选框。
- 完成创建你的合并请求。
作为上游成员推送到分叉
如果满足以下条件,你可以直接推送到分叉仓库的分支:
- 合并请求的作者启用了来自上游成员的贡献。
- 你对上游项目至少拥有 Developer 角色。
要推送到分叉仓库的分支,或添加提交,你可以使用命令行 Git。 有关更多信息,请参阅使用 Git 作为上游成员推送到分叉。
故障排除
从分叉项目的合并请求页面无法查看流水线状态
当用户分叉一个项目时,分叉副本的权限不会从原始项目复制。分叉的创建者必须授予分叉副本的权限,然后上游项目的成员才能查看或合并合并请求中的更改。
要从分叉项目的合并请求页面查看回到原始项目的流水线状态:
- 创建一个组,包含所有上游成员。
- 在左侧边栏,选择搜索或跳转,然后找到分叉项目。
- 在分叉项目中,转到管理 > 成员页面,并邀请新创建的组加入分叉项目。