我正在尝试使用以下方法克隆合并请求源:
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>
答案 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