【发布时间】:2021-12-01 12:48:51
【问题描述】:
正如我在标题中提到的,是否有可能在 github 中自动保留特定数量的最新标签?前任。 5
我的 github 存储库中有 500 多个标签。查找特定标签很烦人。谢谢你!
我发现 git 命令可以按版本对标签进行排序。如果要过滤特定的单词,请使用 grep。
git tag -l --sort=version:refname | grep "something"
【问题讨论】:
-
什么是“最新”标签?一个标签如何比另一个标签晚?什么时候标签不再是“最新的”?您需要先定义这一点,然后才能开始回答问题。
-
@torek 感谢您的反馈。我写的最新内容意味着最新的标签。我的标签是用 production-1、production-2 等数字创建的。在这种情况下,最新标签是 production-2。
-
如果我创建“production-8”,然后一周后创建“production-7”,哪个更新?
-
@torek 在这种情况下,“production-7”是较新的。 :) 但是我的标签选项是自动递增的,所以你提到的这种情况不会发生。
-
好的 - 但它有帮助,因为 annotated 标签带有日期戳。因此,如果这些是带注释的标签,请阅读它们的日期戳(使用
%(taggerdate);请参阅 for-each-ref 文档)。如果它们不是带注释的标签,您可能不得不尝试解析 ref 名称并读取数值。在所有情况下,for-each-ref refs/tags将让您扫描所有标签并对其进行操作。我可能会使用 awk 或其他东西来收集正确的并挑选出守门员和弃牌。