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

时间:2015-07-20 16:49:20

标签: eclipse git egit

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

但如果该标签是一个远程标签(最初)并且我进行推送 - 没有任何反应。在下一个 pull 上,该标签将再次出现。

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

我知道我可以使用命令行,如“How to delete a git remote tag?”中所述,但我没有找到办法从eGit中做到这一点。

1 个答案:

答案 0 :(得分:16)

使用Team - > Remote - > Push我找到了解决方案。

我必须输入Remote ref to delete:

refs/tags/my-tag-name

并将其添加到要推送的规范中。当我完成对话框时,标签将从远程移除。

同样适用,如果我点击Add All Tags Spec(或在Specifications to push中创建新行的其他内容),请点击Mode列转换Update进入Delete并从上方输入正确的引用到Destination Ref列。

有趣的是:如果我打开Remote ref to delete的下拉列表,则不提供代码,但如果我使用Ctrl + Space,我可以从代码列表(和分支机构)中进行选择并生成正确的参考规范。