如果您已经分叉了一个模板项目,那么在mercurial根目录中用.hgtags打开NotePad并删除所有标记可以吗?
或者,是否有一个命令可以简单地说删除所有以前的/旧的标记?
发布于 2020-03-29 11:58:36
可以打开.hgtags文件吗.把所有的标签都去掉?
也许
.hgtags的工作方式是,Mercurial在存储库中的所有头(分支)上跟踪它。这样就可以智能地传播标记,并且在完成合并时可以组合来自2个开发人员的新标记,这样两个开发人员的标记都是可用的。
文件本身是可用户编辑的.例如,它可能有一个合并冲突,您可以通过手动编辑它来解决。所以编辑它本身是不被禁止的。
但是,如果你简单地从它删除,然后从另一个分支合并,被删除的标签可能会回来!
所以正确的一般方法是正确地删除它们。但是有条捷径..。
删除的标准方式是:
hg tag --remove tagname一个接一个..。
或者可以将tagname 0000000000000000000000000000000000000000添加到.hgtags的末尾。对要删除的每个标记的名称执行此操作。
( 000...代码告诉Mercurial将其视为已删除。)
因此,总之--如果您确信您永远不会合并到您希望删除的任何标记中,那么您只需删除.hgtags中的所有标记行即可。
否则,如果您只有几个标记要删除,请使用命令hg tag remove。
如果您有大量的标记,手动插入删除代码可能是一种更快的方法。
参考资料:https://www.mercurial-scm.org/wiki/Tag#How_do_I_remove_a_tag.3F
https://stackoverflow.com/questions/60870533
复制相似问题