Skip to content

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

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

GitCode / 帮助文档

通知 1799
Star 580
Fork 457
  • 代码
    • 文件
    • 提交
    • 分支
    • 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 项目协助提交合并请求

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

此功能适用于可公开访问的项目与 Fork 项目之间的合并请求。

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

启用允许上游项目成员修改提交

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

  1. 在创建或编辑合并请求时启用允许协助

    Enable contribution

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

    Check that contribution is enabled

上游项目成员推送代码至 Fork 项目

如果合并请求的创建者启用了允许上游成员进行协助贡献,则上游项目成员可以直接推送到 Fork 项目代码仓库的分支中。

假设现在有如下所示的 Fork 项目及合并请求分支:

  • Fork 的项目 URL 为git@codechina.csdn.net:codechina/awesome-project.git
  • 合并请求的分支是update-docs

流程如下所示:

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

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

    git fetch git@codechina.csdn.net:codechina update-docs
    git checkout -b codechina-awesome-project-update-docs FETCH_HEAD 

    以上命令将获取 Fork 项目的分支,然后基于所获取的分支创建本地分支

  3. 在分支中完成你所需要进行的修改

  4. 推送到分叉的项目:

    git push git@codechina.csdn.net:codechina/awesome-project.git codechina-awesome-project-update-docs:update-docs 

    注意两个分支之间需要用冒号( :)。上面的命令会将本地分支codechina-awesome-project-update-docs推送到git@codechina.csdn.net:codechina/awesome-project.git代码仓库的update-docs分支。

克隆仓库

快速访问

  • 首页
  • 组织
    • 子组织
    • 申请入驻
  • 项目
    • 徽章
    • 批量编辑
    • 新建项目
    • 描述模板
    • 文件查找
    • 合并请求
      • 允许协作
      • 创建合并请求
      • Cherry-pick
      • 快进合并
      • 解决冲突
      • 还原
      • 评审及管理
      • Squash合并
      • 合并请求版本
      • 草稿
    • 项目成员
    • 导入
      • Github
      • URL
    • Releases
    • 代码仓库
      • 分支
      • Git属性
      • Blame
      • 文件历史记录
      • 仓库镜像
      • 保护分支
      • 保护Tag
      • Git LFS
      • 减少仓库大小
      • GPG签名提交
      • 文件编辑
      • WebIDE
    • 项目设置
    • 与群组共享项目
    • wiki
    • 代码片
    • Pages
      • Hugo
      • Mdbook
      • html
  • Issues
    • 机密Issue
    • 关联Issue
    • 截止日期
    • 看板
    • 操作Issue
    • 标签
    • 管理Issue
    • 里程碑
    • Issue排序
  • API
    • Runners Api
  • CI / CD
    • Pipelines
      • 流水线计划
      • 设置
    • 变量
    • Runners
    • .codechina-ci.yml
      • .codechina-ci.yml 参考
      • 语法验证
  • 用户
    • 举报用户
    • 用户账号
      • 登录日志
      • 用户权限
      • 个人访问令牌
      • 个人偏好
    • Notebook
    • 探讨
    • SSH密钥
    • 快捷键
    • Markdown
    • 电子邮件通知
    • 快速操作
      • 自动填充
    • 预留命名空间
    • 搜索
    • 时间跟踪
    • 待办事项
渝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