我们在git中使用标签作为部署过程的一部分.有时,我们希望通过从远程存储库中删除它们来清理这些标记.
这非常简单.一个用户在一组命令中删除本地标签和远程标签.我们有一个结合了两个步骤的小shell脚本.
第二个(第3个,第4个......)用户现在拥有不再反映在遥控器上的本地标签.
我正在寻找一个类似于git remote prune origin清除本地跟踪已删除远程分支的分支的命令.
或者,可以使用列出远程标记的简单命令来比较通过返回的本地标记git tag -l.
我通过运行删除了一些标签:
git tag -d TAGNAMEgit push origin :refs/tags/TAGNAME之后我要求所有团队成员运行:
git tag -d $(git tag) - 删除所有本地标签git fetch --tags - 从远程检索当前标签.问题是,我偶尔会看到旧标签出现.我怀疑有人仍然有一些旧标签,并且在我删除之前没有删除或删除.
有没有办法完全删除标签?
例如 - 要进行删除旧标记的提交,因此在用户能够推送之前,他们必须提取该提交,因此它将更改其标记.那可能吗?