水银克隆从一个分支

我们有一个有三个命名分支的仓库,我想克隆其中一个分支。 有没有一个好的命令来做到这一点? 如果我提供hg克隆的path(分支),我得到404错误。

hg clone http://your/repo -r branchname应该做的伎俩。

本杰明的权利。 但那真的是你想要做的吗? 特别是,你只会得到组成这个分支所需的变更集,而不是别的 – 例如,这样做会阻止你从主干或其他分支中提取变更集。 你最好是克隆整个仓库,然后在你感兴趣的分支上工作。 这将使您可以更容易地使您的存储库与您正在使用的存储库保持同步。

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

我知道这个post很老,但是我有同样的问题。 我发现这个窍门:

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

我正在使用Mercurial-4.0.2。 在这一点上,我们可以通过在克隆url中附加带有符号的分支名称来指定分支名称。

例如

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