如何删除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
我可以从标签(和分支)列表中进行选择,并生成正确的参考规格。