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

How can I delete a remote tag in eGit?

我可以在 eclipse 的 Git 存储库视图 中非常轻松地删除本地标签。

但是如果那个标签是一个远程标签(最初)并且我做了一个 push - 没有任何反应。在下一次 拉动 时,该标签将再次出现。

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.

中找到方法

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

我必须输入 Remote ref to delete:

refs/tags/my-tag-name

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

同样适用,如果我只是点击Add All Tags Spec(或在Specifications to push中创建新行的其他东西),点击Mode列转换UpdateDelete 并将上面的正确参考输入到 Destination Ref 列。

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