相关疑难解决方法(0)

删除不再位于远程存储库中的本地git标记

我们在git中使用标签作为部署过程的一部分.有时,我们希望通过从远程存储库中删除它们来清理这些标记.

这非常简单.一个用户在一组命令中删除本地标签和远程标签.我们有一个结合了两个步骤的小shell脚本.

第二个(第3个,第4个......)用户现在拥有不再反映在遥控器上的本地标签.

我正在寻找一个类似于git remote prune origin清除本地跟踪已删除远程分支的分支的命令.

或者,可以使用列出远程标记的简单命令来比较通过返回的本地标记git tag -l.

git git-tag

432
推荐指数
13
解决办法
15万
查看次数

即使我删除了它们,Git标签也会显示

我通过运行删除了一些标签:

  1. git tag -d TAGNAME
  2. git push origin :refs/tags/TAGNAME

之后我要求所有团队成员运行:

  1. git tag -d $(git tag) - 删除所有本地标签
  2. git fetch --tags - 从远程检索当前标签.

问题是,我偶尔会看到旧标签出现.我怀疑有人仍然有一些旧标签,并且在我删除之前没有删除或删除.

有没有办法完全删除标签?

例如 - 要进行删除旧标记的提交,因此在用户能够推送之前,他们必须提取该提交,因此它将更改其标记.那可能吗?

git

6
推荐指数
2
解决办法
101
查看次数

标签 统计

git ×2

git-tag ×1