尝试初始化合并请求源时 Repo init 失败

时间:2020-12-30 08:40:12

标签: git shell jenkins gitlab

我正在尝试使用以下方法克隆合并请求源:

repo init -u http://gitlab.com/mn/project1.git -b refs/merge-requests/*/head:refs/remotes/origin/merge-requests/* -m tools/manifests/math.xml --no-clone-bundle

但面临以下错误 fatal: Invalid refspec '+refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*:refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*'

我也试过 repo init -u http://gitlab.com/mn/project1.git -b merge-requests/5/head -m tools/manifests/math.xml --no-clone-bundle

但我再次面临以下错误 fatal: Couldn't find remote ref refs/heads/merge-requests/5/head

我的 xml 文件如下所示:

<manifest>
  <remote name="MN" fetch="http://gitlab.com/mn" />
  <project name="proj1" remote="MN" path="proj1" revision="re1.3.0" />
  <project name="proj2" remote="MN" path="proj2" revision="re1.4.0" />
</manifest>

1 个答案:

答案 0 :(得分:-1)

通过尝试以下命令,我可以从 gitlab 克隆合并请求源

repo init -u https://gitlab.com/gp1/p1.git -b refs/merge-requests/<merge_request_id>/head -m tools/manifests/math.xml --no-clone-bundle