merge - 关闭 gitlab 合并请求

标签 merge request gitlab

我们正在使用 Gitlab(gitlab.com 免费版)。我的同事正在创建合并请求,我们正在从一个分支(开发)合并到另一个(主)。当我的同事合并到 master 时,MR 显示为已合并。然后我在合并的分支上运行一些测试(目前不是通过 GL 自动完成的),当我对合并感到满意时,我想关闭合并请求。但是我没有任何关闭它的选项 - 我没有关闭按钮,如果我在评论中输入/close 它不会做任何事情。
我的同事和我自己都无法关闭 MR。我们都拥有 Master 身份并尝试更改各种 MR 项目设置,但无济于事。
请问有人可以帮忙吗?

最佳答案

在 Gitlab 中,merged status 表示相关提交已经合并,不需要任何操作。
closed合并请求是一个已被搁置或被认为不相关的请求。因此,它不会合并到代码库中。

因此,您只有merge当您对更改和 close 感到满意时,请联系 MR如果您认为这些更改不值得集成到代码库中,则可以使用它们。

典型的工作流程如下:

  • 用户 A 在功能分支中处理新功能并将他们的工作推送到该分支。
  • 他们可以打开合并请求将他们的功能分支合并到主分支。
  • 用户 B 拉取功能分支,最终将其重新设置为 master 分支,并运行他们想要的测试。
  • 如果用户 B 对更改/新功能感到满意,他们可以将 MR 合并到 master(或您合并到的任何分支)
  • 合并请求将显示为已合并

  • 当然,如果测试在 CI 中自动运行会更好。

    关于merge - 关闭 gitlab 合并请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340029/

    相关文章:

    Git:如何维护一个项目的两个分支并且只 merge 共享的数据?

    ruby-on-rails-3 - 通过 link_to 合并嵌套参数

    java - 如何在 Java 中获取 HTTP 响应大小(以字节为单位)

    rest - Elasticsearch-无法识别网址中的指定参数

    post - nginx 重写 POST 请求

    ubuntu - 为 Ominbus 安装程序的 GitLab 社区版启用 HTTPS 自签名证书

    java - 录音时可以合并音频(音频位置 "res - raw - audio.mp3")吗?

    python - 连接数据帧的片段

    linux - 将自定义 Hook 添加到使用 Docker 安装的 Gitlab

    git - gitlab.com 中的 "git"用户来自哪里?