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

Dan*_*dio 7 mercurial dvcs

我是Mercurial和DVCS的新手.头部树枝之间有什么区别?

Aev*_*eus 7

如果你把它看成一棵树,那么一个头是一片叶子,在树枝的最后.

它在Mercurial自己的wiki:
Branches Heads中得到了很好的解释


Ry4*_*ase 5

答案是"它取决于".Mercurial有四种不同的分支策略,您可以根据这些策略选择,并根据您选择的分支机构的答案,答案可以是"他们无关"到"他们是同一件事".

首先看看四种类型的分支:

  1. 命名分支
  2. 书签作为分支
  3. 匿名分支
  4. 克隆作为分支

如果您不清楚任何这些链接,请点击链接.

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

  1. 命名分支 - 完全不相关.每个命名分支可以有多个头,并不是每个命名分支都需要有头
  2. 书签作为分支 - 大多是无关的.书签可以指向头部或非头部,但是当你提交时它们会移动到"新头"
  3. 匿名分支 - 头这个模型中的分支.他们没有名字,很轻.
  4. 克隆作为分支 - 头分支,但你更有可能将它们放在单独的回购中而不是同一个回购中.你拉/推,然后合并到该回购中的一个.

TL; DR:您需要了解头部和分支以便使用DVCS.