Merge 关闭gitlab合并请求

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

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

在Gitlab中,
merged
状态表示相关提交已合并,无需任何操作

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

因此,只有当您对更改感到满意时,才可以
merge
MRs,如果您认为这些更改不值得集成到代码库中,则可以
close
MRs

典型的工作流程如下所示:

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

与GitLab 12.2(2019年8月)一起运行,您可以有新的选项,这些选项可以帮助指示合并请求的“关闭”状态

见“

在GitLab 12.2中,GitLab学习了新的推送选项:

  • 设置合并时要删除的分支
  • 更改合并请求的标题
  • 更改合并请求的描述

请参见和

有东西丢失抱歉,我还没完成就贴上了标签,还没准备好就贴了。我现在已完成问题。谢谢你在测试之前合并了分支?如果测试失败怎么办?你能恢复合并吗?为什么不像其他人一样在合并前进行测试呢?谢谢。我们的工作流程与上述不同。目前只有一名开发人员在开发分支上工作(他们不创建功能分支)。当他们完成对一个特性/bug的处理后,他们会执行一个合并请求并与master合并。然后将来自master的代码部署到测试它的暂存服务器。如果通过测试,则将来自主分支的代码部署到live server。您最好将代码从开发分支部署到暂存服务器并进行测试。如果测试通过,则合并到主服务器并将主服务器部署到实时服务器(在部署之前再次测试主服务器不会有任何伤害)。我的2美分…@Jawad谢谢你的回答。我开始恼怒和沮丧地猛击“关闭合并请求”按钮:)这是非常糟糕的UI。我的团队是Git的新手,我们错误地认为关闭意味着我们完成了什么。它应该明确地说一些负面的东西,比如“撤销”、“拒绝”等等。对于刚接触git的人来说,这可能有点让人困惑,但这与Github、Bitbucket等所有主要git提供商使用的术语是一致的,当然GitLab我的理解是,“关闭”对GitLab来说并不意味着“合并”,而是意味着“中止”或“删除”或“删除”“删除”之类的。文档没有明确描述操作是什么,可能只是“忘了我们请求了这个合并”。我认为如果你从来没有用“关闭”这个词来表示“合并”,那就好了;这完全是错误的。