如何删除eGit中的远程标签?
在Eclipse的Git Repositories视图中,我可以非常轻松地删除本地标记。
但是如果这个标签是一个远程标签(最初),我推动 - 没有任何反应。 在下一次拉动该标签将再次出现。
Remote - > Push tags或Remote - > Push - > Add all tag specs不会从原始位置移除该标签。 我已经尝试在同一个对话框中Add delete ref specification ,但Eclipse不会让我添加tag-name或:refs/tags/tag-name 。
我知道我可以使用命令行,如“如何删除git远程标记?”中所述,但我没有找到从eGit执行的方法。
玩Team - > Remote - > Push我找到了解决方案。
我必须输入Remote ref to delete:
refs/tags/my-tag-name
并将其添加到推动的规格中。 当我完成对话时,标签将从远程移除。
这同样适用,如果我只点击Add All Tags Spec (或其他在Specifications to push中创建一个新行Specifications to push ),点击Mode列将Update转换为Delete并从上面输入正确的参考到Destination Ref柱。
有趣的事情:如果我打开Remote ref to delete下拉菜单,则不提供标签,但如果使用Ctrl + Space我可以从标签(和分支)列表中进行选择,并生成正确的参考规格。
