2012-03-27 50 views
2

我想从被删除和重新创建本地对全球变化的标记,但没有显示全局标签。水银:从本地更改标签全球

我所做的是: (在仓库的顶端)

hg tag -l v1 

(一段时间后,依然在尖,再也没有提交过变更)

hg tag -l --remove v1 
hg tag v1 

现在标签v1不会出现在hg tags输出中; Mercurial提交了2行.hgtags,其中一行的修订版本号为全零,表示已删除标签。

我通过编辑.hg/localtagshg tag v1前删除所有与V1解决了这个。我可以编辑.hgtags并重新承诺,但这会留下我无能的证据(!!)。有没有这样做的正确方法?

回答

1

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

我在我们的bug跟踪进入这个作为Issue3338

+0

感谢您的迅速响应。我应该补充一点:我使用的是1.8.4版本,所以这不是最近的变化。 – 2012-03-27 14:16:01

+0

@PeterHull:是的,很长一段时间没人碰过这段代码。许多人甚至没有听说过本地标签,但它们并不是一个非常使用的功能:-) – 2012-03-27 21:33:13