如何使用TortoiseGit删除Git分支

259
3个回答

383

您应该阅读这篇文章:使用TortoiseGit进行远程分支管理

根据这篇博客文章:

...通过打开 Checkout/Switch 对话框, 然后进入 Browse refs 对话框来删除本地分支。

展示图

Browse refs 对话框中,我们可以右键单击本地分支并选择删除它。

展示图

要删除远程分支,我们可以执行相同的操作,但是不是右键单击本地分支,而是展开对话框左侧的 "remotes" 树,然后找到远程分支。

展示图


13
顺便提醒一下,您不能删除当前所在的分支(这将导致错误)。如果您想要删除的分支在“浏览引用”对话框中不可见,则可能是最近创建的,请先进行拉取。最后,有一种直接进入“浏览引用”的方法。请参见Razvan Panda的另一个答案。 - Trilarion
@StijndeWitt,有的,请参见Răzvan Panda的答案 - Tobias Kienzler
2
如果你有很多需要清理的旧远程分支,最好使用命令行。我还没有找到在Tortoise中执行此操作的方法。git remote update origin --prune将删除任何本地保存的远程分支引用,这些分支在origin上已经不存在了。 - Adam Tuttle
@AdamTuttle 可以的。请参考我的回答中的第5种方法:https://dev59.com/cGkw5IYBdhLWcg3ws8xj#46312594 - Yue Lin Ho

110
您可以在克隆的存储库上按住Shift并右键单击,然后从TortoiseGit子菜单中选择Browse References

在左侧树视图中单击远程,然后右键单击要删除的分支并单击Delete remote branch

您也可以取消“shift”+右键单击:转到TortoiseGit设置->“设置扩展上下文菜单”,然后取消选中“Browse References”。


8
你可以不用按下"shift"键就能右键点击:前往TortoiseGit设置 -> "设置扩展上下文菜单" 并取消勾选 "浏览引用"。 - MrTux
1
还有一个非常有用的功能是你可以选择多个分支进行操作。当需要删除62个分支时,这一点非常方便。谢谢! - Low
@Noki 在“浏览引用”对话框中删除分支是可能的。请参见我的答案 https://dev59.com/cGkw5IYBdhLWcg3ws8xj#46312594 - Yue Lin Ho
这个被移除了吗?我没有看到任何“设置扩展上下文菜单”。 - Devolus

23

首先打开日志对话框,有几种方法可以删除分支:

  1. 右键单击分支
    enter image description here

  2. 右键单击提交
    enter image description here

  3. 浏览引用对话框中
    enter image description here

  4. 删除已合并的分支
    enter image description here

  5. 删除这些远程跟踪分支,其远程分支不存在于远程
    enter image description here
    [注意]如果您想每次执行获取时修剪不存在的分支,您可以执行以下操作:
    enter image description here


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