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