我可以在eclipse的 Git Repositories View 中轻松删除本地标记。
但如果该标签是一个远程标签(最初)并且我进行推送 - 没有任何反应。在下一个 pull 上,该标签将再次出现。
Remote
- > Push tags
也Remote
- > Push
- > Add all tag specs
从原点删除了该标记。我在同一个对话框中尝试了Add delete ref specification
,但Eclipse不允许我添加tag-name
或:refs/tags/tag-name
。
我知道我可以使用命令行,如“How to delete a git remote tag?”中所述,但我没有找到办法从eGit中做到这一点。
答案 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
,我可以从代码列表(和分支机构)中进行选择并生成正确的参考规范。