Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 帮助文档帮助文档
  • Wiki
    • Docs
    • User
    • Project
    • Merge request
  • fork collaboration

帮助文档
帮助文档
  • 项目概览

GitCode / 帮助文档

通知 1805
Star 580
Fork 459
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 89
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 代码片段
  • 项目成员
  • Pages
帮助文档
帮助文档
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 44
    • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
    • 合并请求 1
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 89
    • Wiki
  • 代码片段
    • 代码片段
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板

fork collaboration

最后修改来自于熊佳牧 9月 08, 2020
页面历史
这是此页面的过期版本。 你可以查看 最新版本 或浏览 历史。

允许Fork项目协助提交合并请求

在 GitLab 10.6 中引入 .

当用户从派生打开合并请求时,将为他们提供允许上游成员在源分支上与其进行协作的选项. 这使上游项目的成员可以在合并之前进行小规模修复或重新分支,从而减少了接受外部贡献的来回过程.

此功能可用于可公开访问的分支项目之间的合并请求.

为合并请求启用后,对项目目标分支具有合并访问权限的成员将被授予对合并请求的源分支的写权限.

Enabling commit edits from upstream members

只有具有对源项目的推送访问权限的用户才能启用该功能,并且只有在合并请求打开时才能持续使用. 启用后,上游成员也将能够重试合并请求的管道和作业:

  1. 在创建或编辑合并请求时启用贡献.

    Enable contribution

  2. 创建合并请求后,您将看到允许可以合并到目标分支的成员的提交.

    Check that contribution is enabled

Pushing to the fork as the upstream member

如果合并请求的创建者启用了上游成员的贡献,则可以直接推送到派生存储库的分支.

假如说:

  • 分叉的项目 URL 为git@gitlab.com:thedude/awesome-project.git .
  • 合并请求的分支是update-docs .

流程如下所示:

  1. 首先,您需要获取合并请求已引入的更改. 单击" 签出"分支按钮,其中包含可以运行的一些预填充命令.

    Check out branch button

  2. 使用复制按钮复制第一个命令并将其粘贴到您的终端中:

    git fetch git@gitlab.com:thedude/awesome-project.git update-docs
    git checkout -b thedude-awesome-project-update-docs FETCH_HEAD 

    这将获取派生项目的分支,然后基于所获取的分支创建本地分支.

  3. Make any changes you want and commit.

  4. 推送到分叉的项目:

    git push git@gitlab.com:thedude/awesome-project.git thedude-awesome-project-update-docs:update-docs 

    注意冒号( :两个分支之间). 上面的命令会将本地分支thedude-awesome-project-update-docs git@gitlab.com:thedude/awesome-project.git存储库的update-docs分支.

克隆仓库
  • Home
  • docs
    • api
    • api
      • runners
    • basic
      • create project
    • ci
    • ci
      • lint
      • pipelines
      • pipelines
        • schedules
        • settings
      • runners
      • variables
      • yaml
      • yaml
        • ci_yaml
    • overview
    • ssh
查看所有页面
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7