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

Dex*_*gen 15 mercurial

我们只是切换到我这周工作的 Mercurial。我开始阅读材料,并希望有人能简洁地回答这个问题:

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

Dan*_*n R 19

提示是存储库中的最新变更集。默认是一个分支。Tip 是一个特殊的标签(一个命名的变更集),它总是指最近更改的Head

  • 那么这是否意味着当人们在不同的分支上推送变更集时,tip 会从一个分支移动到另一个分支?如果是这样,它有什么意义,因为你不能依赖它在任何一个地方?谢谢! (7认同)
  • 确实,除了检查我的存储库的年龄或在与其他开发人员交谈时共享我的提示的 id 之外,我想不出任何提示的用例。同样正如 giszmo 指出的那样, hg update -r tip 是一种快速获取最新代码的方法,无论分支如何。 (2认同)

小智 8

提示可以在与默认不同的分支上。

hg 使用您的“-r 有点”匹配的最新版本。如果有点是一个分支,它会更新到它的最新头。如果有点是一个标签,它会更新到与该标签相关联的修订版。

  • 给未来读者的注意事项:“有点”在这里是标记或分支名称的占位符。它不是 mercurial 中的特殊分支、标签、术语或关键字,就像我最初认为的那样。 (3认同)