我需要的结果是,在克隆存储库时,代码位于不是默认分支的分支的最后一个版本,而不需要执行“hg update mybranchname”。 这可能吗?
答案 0 :(得分:9)
到目前为止的建议是:你应该always use default
as your main branch,因为如果它在存储库中找到它,Mercurial会签出default
。
这与Mercurial 2.1略有不同:您现在可以关闭default
分支(如果有的话)并在其位置添加名为default
的书签。新的克隆将检索书签并更新到它,有效地切换到过程中的另一个分支。
请注意,您有责任将default
书签指向要结帐的分行的头部,因此这不是百分之百的证据。
答案 1 :(得分:2)
您可以将分支合并到默认分支中,例如:
hg merge mybranchname
hg commit
现在分支实际上是主分支。您可以使用以下命令隐藏旧分支:
hg update mybranchname
hg commit --close-branch
答案 2 :(得分:-1)
默认情况下,默认分支不是“默认”,而是从tip分支。
只需在clone-pull之前提交到任何现有分支。