Mercurial:将标签从本地更改为全局

时间:2012-03-27 11:32:42

标签: mercurial tags

我希望通过删除并重新创建标记,将标记从本地更改为全局标记,但不显示全局标记。

我做的是: (在存储库的顶端)

hg tag -l v1

(一段时间之后,仍然在提示,不再提交任何提交)

hg tag -l --remove v1
hg tag v1

现在标记v1没有出现在hg tags输出中; Mercurial已向.hgtags提交了2行,其中一行的修订号为全零,表示已删除的标记。

我通过修改.hg/localtags来解决此问题,以便在hg tag v1之前删除对v1的所有引用。我本可以编辑.hgtags并重新提交,但这会留下我无能的证据(!!)。有没有正确的方法呢?

1 个答案:

答案 0 :(得分:1)

不,你发现了Mercurial如何计算标签的错误!我认为你找到的解决方案是目前唯一的解决方案。

我已在我们的错误跟踪器中输入Issue3338