自建GitLab实例创建MR报错:指向已合并关闭的MR求助
解决GitLab分支已存在已关闭合并MR的报错问题
排查与修复步骤
检查并清理异常MR关联
进入项目的Merge Requests页面,搜索你的源分支关键词,确认是否存在状态异常的MR(比如已关闭但未解除分支关联)。若找到对应MR,进入详情页尝试重新打开后再彻底关闭,关闭时可勾选Remove source branch(如果之前未勾选);也可直接在项目分支管理页面删除该源分支,再重新推送带有新变更的分支。通过分支重命名绕开缓存关联
本地对源分支重命名后重新推送,避开GitLab的分支-MR关联缓存:# 本地重命名当前分支 git branch -m original-branch temp-branch # 推送新命名的分支到远程 git push origin temp-branch用新分支创建MR完成后,若需要可再将分支改回原名。
清理项目仓库缓存(需管理员权限)
若你拥有自建GitLab实例的管理员权限,进入项目的「设置」→「通用」→「高级」页面,找到Clear repository cache选项执行清理,清除GitLab存储的分支与MR关联缓存数据。检查并升级GitLab版本
部分旧版本GitLab存在分支合并后MR关联记录未同步更新的bug,确认你的自建实例版本,若为较老版本,建议升级到最新稳定版(如16.x系列)修复已知的逻辑问题。
内容的提问来源于stack exchange,提问作者AstroHWeston
相关产品推荐
相关产品推荐

