【问题标题】:Deleting all the tags in a new forked project删除新分叉项目中的所有标签
【发布时间】:2020-03-26 15:20:49
【问题描述】:

如果你已经fork了一个模板项目,可以用NotePad打开mercurial根目录下的.hgtags文件并删除所有标签吗?

或者是否有一个命令我可以简单地说删除所有以前/旧标签?

【问题讨论】:

  • “模板”项目是什么意思?
  • @UuDdLrLrSs 我从中分叉的原始项目。上一个项目,我现在将其分支用作我的新项目的模板。
  • 知道了。 FWIW 我从未听说过在 HG 讨论中使用过这样的术语模板;它可能是一个特定于您的团队如何做事的术语。

标签: mercurial tortoisehg


【解决方案1】:

是否可以打开.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

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多