来自分支的Mercurial克隆

Abi*_*idi 51 mercurial branch clone

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

Ben*_*ack 101

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


jma*_*ard 13

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

  • 我自己正在进行这种转变.您需要做的根本性转变是您不再只使用Mercurial进行本地复制.你拥有的是一个存储库,就像你正在克隆的存储库一样.当你做`hg pull`时,你实际上是用上游记录的变化来更新你的存储库; 当你"推动"时,你正在推动你的改变.所有`hg update`都会使您目录中的文件反映任何修订版或分支标记或您选择的任何内容的存储库状态. (3认同)

Laz*_*ger 10

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


小智 5

我知道这篇文章很旧,但我有同样的问题。我发现了这个技巧:

hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
Run Code Online (Sandbox Code Playgroud)