在Mercurial中,“头部”和“分支”之间有什么区别?

时间:2011-05-31 13:52:36

标签: mercurial dvcs

我是Mercurial和DVCS的新手。 head 分支之间有什么区别?

4 个答案:

答案 0 :(得分:7)

如果你把它看成一棵树,那么一个头就是一片叶子,在树枝的尽头。

Mercurial自己的wiki解释得非常好:
Branches
Heads

答案 1 :(得分:5)

答案是“它取决于”。 Mercurial有四种不同的分支策略,您可以从中选择,根据您选择的分支机构,答案可以是“他们无关”到“他们是同一件事”。

首先看一下four types of branching

  1. 命名分支
  2. 书签作为分支
  3. 匿名分支
  4. 克隆为分支
  5. 如果您不清楚这些链接,请点击链接。

    然后看看每一个让我们看看 head 分支是如何相关的:

    1. 命名分支 - 完全不相关。每个命名分支可以有多个头,并且不是每个命名分支都需要有头
    2. 书签作为分支 - 大多数不相关。书签可以指向头部或非头部,但是当你提交
    3. 时它们会转移到“新头”
    4. 此模型中的匿名分支 - 头分支。他们没有名字,很轻。
    5. 克隆为分支 - 头分支,但您更有可能将它们放在单独的存储库中,而不是在同一个存储库中。你拉/推然后合并到那个仓库中的一个。
    6. TL; DR:您需要了解头部和分支以便使用DVCS。

答案 2 :(得分:1)

来自wiki

  

抬头一个没有孩子的变更集

     

分支具有相同分支名称的所有变更集的集合

如果未指定,则每个变更集都属于分支default

如果您是新手并且正在寻找快速入门,我建议hginit.com

答案 3 :(得分:0)

很难指出差异,因为这些是正交概念。它们在Mercurial wiki中进行了解释,其中包含