如何在eGit中删除远程标签?

18

我可以在eclipse的Git Repositories View中轻松删除本地标签。

但是,如果该标签最初是远程标签,并且我进行了push操作-则不会发生任何事情。在下一次pull时,该标签将重新出现。

Remote -> Push tagsRemote -> Push -> Add all tag specs 都无法从origin中删除该标签。我在同一个对话框中尝试了Add delete ref specification,但Eclipse不允许我添加或:refs/tags/tag-name

我知道我可以使用命令行,如"How to delete a git remote tag?"中所述,但我没有找到从eGit中执行此操作的方法。


你尝试过使用 Team -> Remote -> Push...Add All Tags Spec 吗? - Aleksandr M
我已经更新了我的问题:是的,我尝试过那个。但是,在玩弄“Remote”->“Push”之后,我终于找到了解决方案。 - Tobias Liefke
1个回答

26

通过玩耍 团队 -> 远程 -> 推送,我找到了解决方案。

我需要输入 要删除的远程引用:

refs/tags/my-tag-name

并将其添加到规格说明以进行推送。当我完成对话框后,该标记将从远程删除。

如果我只是点击“添加所有标记规格”(或其他创建新行的操作),在“要推送的规格说明”中,单击“模式”列以将“更新”转换为“删除”,并在“目标引用”列中输入上面的正确引用,同样适用。

有趣的是:如果我打开“要删除的远程引用”的下拉菜单,则不提供该标记,但如果我使用Ctrl + Space,则可以从标记(和分支)列表中选择,并生成正确的引用规格。


谢谢!真是太疯狂了,我们可以从团队->高级->标签中添加标签,但我们无法从那里删除它们! - Craigo
或者,您可以将光标放在“要删除的远程引用:”块中,然后单击CTRL+SPACE并选择要删除的标签(标签位于分支下方)。 - Everlight
如果您仔细阅读我的整个回答,您会注意到我已经自己找到了这个问题的解决方法。 - Tobias Liefke
太棒了!谢谢。如果您正在使用Gerrit,您可以在此处获取有关设置正确授权的其他帮助:https://dev59.com/Kofca4cB1Zd3GeqPdQZe - Jonathan Benn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接