这是我联系GitHub客服后得到的答复:
2015年8月13日星期四下午3:38,你好 Daniel, 很抱歉造成不便!我们将在即将发布的版本中添加删除分支选项。但现在,您可以通过以下方式从Git Shell中删除分支: 在GitHub桌面版中按 ~ 打开仓库,进入 Git Shell 运行 'git branch -d 分支名称' 创建新分支时,您应该会看到一个选项,直接在比较图表中发布它。 如果不明白或有更多问题,请告诉我 - 谢谢并再次道歉! 罗伯特
我注意到在Shell中删除本地分支和Git Desktop实现更改之间存在延迟(大约2或3分钟)。
更新:
在3.0.5版本中,他们添加了从齿轮菜单中删除当前分支的选项。
git show-ref
列出所有引用来解决这个问题。cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD
540b3c8032f76ec13c84d6f40de885b996465dcb refs/remotes/origin/branch1
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/branch2
当存在远程引用时,GitHub桌面无法删除分支。
您无法使用git update-ref -d refs/remotes/origin/branch*
删除引用,然后您将会
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD
git branch -d branch*
删除分支。2021年7月28日更新
我很高兴地看到,在Github桌面版(至少在Mac上),您不仅可以右键单击分支名称并从分支列表中选择删除,
但是,在确认对话框中,您也可以选择删除远程分支。自然,在执行此操作之前,您需要确认这是您想要的操作。
原始命令行指令
我知道这是关于图形用户界面的问题,但是在该功能到来之前, 作为Github桌面版的用户,我发现更容易通过命令行ctl + ^
进入并使用以下命令。如果您需要删除很多内容,这比切换到每个分支要容易得多...
git branch -d <branch_name>