2017-04-11 123 views
1

我们使用的是Gitlab(gitlab.com免费版)。我的同事正在创建合并请求,我们正在合并一个分支(开发)到另一个(主)。当我的同事合并成主人时,MR显示为合并。然后,我在合并的分支上运行一些测试(目前没有通过GL自动完成),并且当我想合并合并时,我想关闭合并请求。不过,我没有任何选项可以关闭它 - 我没有关闭按钮,如果我在注释中键入/关闭,它不会执行任何操作。 我的同事或我都不能关闭MR。我们都有主人身份,并尝试更改各种MR项目设置,但无济于事。 PLease任何人都可以帮忙吗?关闭gitlab合并请求

+2

丢失了一些东西 – Jonas

+0

对不起,我在完成之前就贴上了标签,并在准备好之前张贴了标签。我现在已经完成了这个问题。谢谢 – Hels

回答

3

在Gitlab中,merged状态表示相关的提交已合并且不需要任何操作。

A closed合并请求是被搁置或认为不相关的合并请求。因此它不会被合并到代码库中。

因此,只有merge MRs当你对这些变化感到满意,close他们,如果你认为这些变化不值得被整合到有史以来的代码基地。

典型的工作流程是如下:

  • 用户A在工作中的新增功能特性分支,并推动他们的工作,该分支。
  • 他们可以打开合并请求,将其功能分支合并到主设备中。
  • 用户B拉取功能分支,最终将其重新分配到主设备上,并运行他们想要的测试。
  • 如果用户B是高兴的变化/新功能,它们可以合并MR进入主(或者合并到任何分支)
  • 合并请求将被显示为合并

当然这是如果测试在CI中自动运行,则效果更好。

+0

非常感谢你! – Hels

+0

谢谢。我们的工作流程与上述不同。目前,只有一名开发人员在开发分支上工作(他们不创建功能分支)。当他们完成一个功能/错误的工作时,他们执行合并请求并与主合并。然后将来自主服务器的代码部署到测试服务器的登台服务器。如果通过测试,则主分支中的代码将被部署到活动服务器。 – Hels

+0

将代码从开发分支部署到临时服务器并进行测试可能会更好。如果测试通过,然后合并到主服务器并将主服务器部署到实时服务器(不会在部署之前再次测试主服务器)。我的2分钱... – Jawad