Mercurial的“ tip”标签和“ default”分支之间有什么区别


15

我们本周将换班到Mercurial工作。我开始阅读材料,希望有人可以简洁地回答这个问题:

Mercurial的“ tip”标签和“ default”分支之间有什么区别?

Answers:


8

tip可以位于与默认不同的分支上。

hg使用您的“ -r有点”匹配的最新版本。如果某种程度上是分支,它将更新为最新的头。如果某个标签是某种标签,它将更新为与此标签相关联的修订。


2
给将来的读者注意:“有点”在这里是标记或分支名称的占位符。它不是像我最初想象的那样,是一个特殊的分支,标签,术语或关键字。
Rachel Frei

17

提示是存储库中的最新变更集。默认为分支。提示是一个特殊的标记(称为更改集),该标记始终引用最近更改的Head


6
那么这是否意味着当人们将变更集推入不同分支时,提示将从一个分支移动到另一个分支吗?如果是这样,那有什么意义,因为您不能依靠它在任何地方?谢谢!
乔纳森·哈特利

2
没错,除了检查我的仓库有多老或与其他开发人员交谈时共享小费的ID之外,我没有想到其他任何用例。就像giszmo指出的那样,无论分支如何,hg update -r tip是获取最新代码的快速方法。
Dan R

1
tip只是存储库中最后一个变更集的别名。有时它会派上用场,例如,您对分支进行了更改,supercalifragilisticexpialidocious然后希望合并为分支default;因此,您将更新到分支,default并且因为您知道要合并到的工作default位于本地存储库的顶端(因为您刚刚提交了它),而不是hg merge supercalifragilisticexpialidocious可以这样做hg merge tip
爱德华·格雷希
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.