首页/开发/Git 与协作速查/拉取 GitLab MR 的引用
协作与代码评审75 条

拉取 GitLab MR 的引用

GitLab 将 MR 头部暴露为 refs/merge-requests/<iid>/head,合并结果位于 refs/merge-requests/<iid>/merge,命令与 GitHub 类似。

Git 与协作速查开发更新于 2026-10-12
头部引用refs/merge-requests/<iid>/head
合并态refs/merge-requests/<iid>/merge
推送到上游向 refs/merge-requests/... 推送可触发平台流水线,需谨慎

常用示例

常用示例
git fetch origin merge-requests/45/head:mr-45
git switch mr-45
git log --oneline -3
排查「只在 MR 环境复现」的问题时,用合并结果引用检出最接近平台试合并的代码。

易错点

  • 编号是 IID(项目内序号)而不是全局 ID,跨项目复制命令会取错对象
  • 无权限的分支受保护策略约束,fetch 也会因权限被拒

数据来源与参考

  • GitLab Docs:Merge request refs(merge-requests refs)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌