如何使用EGIT删除远程存储库中的分支?

80
如何使用egit删除sourceforge中包含所有文件的远程分支本身?
2个回答

151
从菜单中选择 Team > Remote > Push...。选择你的仓库,点击 Next。在 Remote ref to delete... 下选择你的分支,然后点击 Add spec。接着点击 Finish。这样就能删除远程分支了。
图片教程请参考:how-to-delete-remote-branch-in-eclipse-egit

非常感谢!它就在我面前,但我从未看到它 :D - Ismail Marmoush
1
我喜欢简单明了且有效的SO答案。 - mtyson
只要删除未被禁用,这将适用于任何git存储库。 - Michael Mior
1
FYI,似乎没有办法在“Git”透视图内完成此操作;您可以右键单击“远程”,然后选择推送,但实际上您保存了删除的“ref”映射。 - Daniel Sokolowski

13

(更新于2012年3月)

正如tukushan在评论中所提到的:

在Egit 1.3.0中,这只会删除本地仓库中的远程跟踪分支,而不是远程分支。

正如Michael Mior在他的(被投票赞成的)答案中详细说明的那样,你需要将“无”推送到远程分支git push origin :branch,从git1.7+开始最好编码为git push origin --delete branch

使用Egit,请参见“删除Ref规范部分”:

Remote ref to delete in Egit


(原回答于2011年12月)

您还可以查看最新版本的EGit(1.2,在2011年12月23日发布)。现在您有另一种方法来删除远程

从它的EGit/New and Noteworthy/1.2

在提交图区域,有一个新的上下文菜单操作“Delete Branch”,允许删除分支。
如果当前选定的提交存在分支但未检出,则启用它。
如果此提交上有单个未检出的分支,则将立即删除此分支。
如果存在多个这样的分支,将显示一个对话框询问应删除哪些分支。
如果在“删除分支”时提交变得不可达,则会显示一个确认对话框,以防止提交意外不可达。

仍需要测试该选项是否可以删除远程命名空间上的提交所在的分支(即远程库中的提交并在您的本地库中获取)。


在 Egit 1.3.0 中,这只会删除本地仓库中的远程跟踪分支,而不是远程分支。 - tekumara
@tukushan:没错。我已经编辑了我的答案,以显示正确的答案(并引用了Michael Mior的答案)。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接