来自分支的Mercurial克隆

时间:2010-12-28 15:49:17

标签: mercurial branch clone

我们有一个包含三个命名分支的存储库,我想克隆其中一个分支。这样做是否有一个善变的命令?如果我使用hg clone提供路径(分支),我会收到404错误。

5 个答案:

答案 0 :(得分:100)

hg clone http://your/repo -r branchname应该可以解决问题。

答案 1 :(得分:13)

本杰明是对的。但这真的是你想要做的吗?特别是,你只需要获得组成该分支所需的变更集,而不是其他东西 - 例如,这会阻止你从主干或其他分支中提取变更集。您可能最好只是克隆整个存储库,然后只需在您感兴趣的分支中工作;这样可以让您的存储库与您正在使用的存储库保持同步。

答案 2 :(得分:10)

hg clone <URL> -b BRANCHNAME克隆单个分支,按要求

答案 3 :(得分:4)

我知道这篇文章很老了,但我有同样的问题。我发现了这个伎俩:

hg clone /path/to/your/repo -r 0
hg pull -u -b branchname

答案 4 :(得分:3)

我正在使用Mercurial-4.0.2。我们可以通过在克隆网址中附加带符号的分支名称来指定分支名称。

e.g。

hg clone https://user@cloneurl/my_product#MY_BRANCH

hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:\myCode"