如何在Github桌面上删除本地分支?

如何在Github桌面上删除本地分支?,github,github-for-windows,github-desktop,Github,Github For Windows,Github Desktop,上周我将我的Windows Github升级到 这肯定比他们上次为Github Windows进行的更新快得多。它还有一个很好的提交时间线,也许我是在装傻,但是删除本地分支的能力似乎消失了 在“管理分支机构”之前(也不见了)。有什么想法吗 更新: 在中,他们添加了从齿轮菜单中删除本地分支的选项。 我个人确认,在新版本中,高级分支机构管理已被删除,您只能从网站中删除分支机构 作为个人推荐,你应该试一试。它就像一个符咒一样工作,是免费的(需要免费注册),即使它最初是为使用Atlassian的BitB

上周我将我的Windows Github升级到

这肯定比他们上次为Github Windows进行的更新快得多。它还有一个很好的提交时间线,也许我是在装傻,但是删除本地分支的能力似乎消失了

在“管理分支机构”之前(也不见了)。有什么想法吗

更新:

在中,他们添加了从齿轮菜单中删除本地分支的选项。
我个人确认,在新版本中,高级分支机构管理已被删除,您只能从网站中删除分支机构

作为个人推荐,你应该试一试。它就像一个符咒一样工作,是免费的(需要免费注册),即使它最初是为使用Atlassian的BitBucket存储库而开发的,它也可以与GitHub一起工作

顺便说一句,使用SourceTree,您可以删除GitHub分支:)


希望有帮助

以下是我联系github CS时得到的答案:

周四2015-08-13下午3:38嗨,丹尼尔, 对不起!我们将在即将发布的版本中添加删除分支的选项。但是现在,您可以通过以下方式从Git Shell中删除分支: 点击GitHub桌面中的~打开Git Shell中的存储库 运行“git branch-d branch_name” 创建新分支时,您应该看到一个选项,可以直接在比较图中发布它。 如果这不合理,或者如果您还有更多问题,请告诉我-谢谢,对给您带来的不便表示歉意! 罗伯特

我注意到在删除shell中的本地分支和git desktop实现更改之间有一个延迟(大约2或3分钟)

更新


在3.0.5中,他们添加了从gear菜单中删除当前分支的功能。

在Mac OSX上:

对于在最新版本中遇到此问题的所有人: 选择要删除的分支,转到“分支”->“删除分支”

在Windows上:


有时我会有一种奇怪的行为:当我在GitHub Shell中删除一个分支时,该分支会继续显示在GitHub桌面的下拉菜单中。。。与GitHub桌面的“删除分支名称…”功能的行为相同

我使用
git show ref
来列出所有的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*
删除ref,然后

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD

现在,您可以在GitHub桌面中使用
git branch-d branch*

删除分支,您可以在此处删除当前分支:

通过以下对话框,您也可以从远程删除它:


在桌面中,确保您位于正确的分支,然后按“ctr+shift+D”。这将删除该分支,此方法在windows中有效;我无法确认其他Linux/Mac。

我知道这是一个关于GUI的问题,但是,作为Github Desktop的用户,我发现跳转到命令行
ctl+^
并使用以下命令更容易。如果您有很多要删除的内容,那么它比切换到每个分支更容易

git branch -d <branch_name>
git分支-d

只是一个提示:当使用Git Flow时,提交可视时间线非常有用;)真的!我可能对它有点苛刻。。。如果我从网站上删除一个分支,那就太酷了。。。然后,在本地,它只是说“发布”,似乎真的没有选择删除它,除了从命令行。顺便说一句,1代表源代码树,我以前用过它,它太棒了。1代表源代码树。。这就解决了我的问题。它确实让你做到了-yepHi Daniel,谢谢你的回复。我一直在使用Git Shell删除分支,奇怪的是,当分支被删除时,我在Github桌面上没有任何延迟。很高兴看到他们在即将发布的版本中安装了此修复程序。@danielml01似乎只为Windows版本添加了删除当前分支?@klode,我也这么认为,但您可以在Mac客户端的“分支”菜单下找到它。“分支”->“删除…”在版本1.2.2中被禁用。(看到此情况后)我刚刚更新到1.2.2,创建了一个本地分支,然后删除了该本地分支,没有问题。你能将此作为一个新的SO问题发布,并附上问题的图像,我们可以对其进行调试吗?欢迎使用StackOverflow,如果需要了解答案,请添加更多描述和代码,因为它将尽快解决其他人的问题