代码之家  ›  专栏  ›  技术社区  ›  Krzysiek Grzembski

一次回购中的多个分支

  •  12
  • Krzysiek Grzembski  · 技术社区  · 16 年前

    我真的搞不清楚。我刚接触到Mercurial和TortoiseHg。阅读大量的文件,仍然找不到答案。我知道分支的一种方式是复制。这很清楚,但还有另一种方法叫做“命名分支”,但这是我不明白的一件事。

    例如,我有新的回购,第一个分支称为“默认”。然后我添加了3个分支,叫做“test1…3”。现在在repo浏览器中,我有这样的树:

    * test3
    |
    * test2
    |
    * test1
    |
    * default
    

    如何实现这样的目标:

    * test 1 
    |  _______* test 2
    | | ______* test 3
    | ||
    |//
    * default
    

    如何在分支到“branch3”之后切换回“default”。在添加了一些东西并提交并切换回“branch3”之后?

    2 回复  |  直到 16 年前
        1
  •  15
  •   zerkms    16 年前

    如果您也特别需要TortoiseHg中的建议,那么您必须打开Repository Explorer,并为您感兴趣的分支负责人选择“更新”。

        2
  •  3
  •   VonC    16 年前

    你应该做一个

    hg update -C default
    

    在每一个 named branch 创造。

    当心 -C 选项,它还丢弃本地更改,因此在使用此命令之前要小心。