69

上周我将我的 Windows Github 升级到了Github Desktop

它肯定比他们为 Github Windows 所做的最后一次更新快很多。它还有一个漂亮的小视觉提交时间表,也许我很愚蠢,但删除本地分支的能力似乎已经消失了

之前它在“管理分支”下(也消失了)。任何想法?

更新:

v3.0.5 中,他们添加了从齿轮菜单中删除本地分支的选项。 在此处输入图像描述

4

8 回答 8

36

在 Mac OSX 上:

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

Github 桌面 (Mac OSX)

在 Windows 上:

Github 桌面 (Windows)

于 2015-12-21T14:36:31.197 回答
22

这是我在联系他们时从 github CS 得到的答案:

2015 年 8 月 13 日星期四下午 3:38 嗨丹尼尔,很抱歉!我们将在即将发布的版本中添加删除分支的选项。但是,现在,您可以通过以下方式从 Git Shell 中删除分支: 在 GitHub Desktop 中点击 ~ 以在 Git Shell 中打开存储库 Run 'git branch -d branch_name' 当您创建新分支时,您应该会看到一个选项直接在对比图中发布。如果这没有意义或者您有更多问题,请告诉我 - 感谢并为给您带来的不便表示歉意!罗伯特

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

更新

在 3.0.5 中,他们添加了从齿轮菜单中删除当前分支。

于 2015-09-02T13:04:16.757 回答
13

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

在此处输入图像描述

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

在此处输入图像描述

于 2018-03-07T14:57:01.073 回答
10

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

于 2020-05-12T19:16:33.780 回答
5

我个人确认,在新版本中,高级分支管理已被移除,您只能从网站中删除分支。

作为个人建议,您应该尝试使用Atlassian SourceTree。像魅力一样工作,它是免费的(需要免费注册),即使它最初是为与 Atlassian 的 BitBucket 存储库一起工作而开发的,它也可以与 GitHub 一起很好地工作。

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

希望能帮助到你!

于 2015-08-19T19:35:33.677 回答
3

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

我解决了git show-ref列出所有参考

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/HEAD
540b3c8032f76ec13c84d6f40de885b996465dcb refs/remotes/origin/branch1
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/origin/branch2

当有远程引用时,GitHub Desktop 根本无法删除分支。

你不能删除一个 refgit update-ref -d refs/remotes/origin/branch*然后你有

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

现在你可以删除分支git branch -d branch*

于 2016-01-07T11:00:11.873 回答
1

2021 年 7 月 28 日更新

现在我很高兴地看到,在 Github Desktop(至少在 Mac 上)中,您不仅可以右键单击分支名称并从分支列表中选择删除,

在此处输入图像描述

但是,您也可以在确认对话框中选择删除遥控器上的分支。当然,在这样做之前,您需要确认这是您希望的操作。

在此处输入图像描述

原始命令行说明

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

git branch -d <branch_name>
于 2020-10-07T00:19:41.530 回答
0

右键单击要删除的分支将显示 3 个选项,您必须单击删除。

在此处输入图像描述

或者,如果您想删除当前分支,请从分支下拉列表中选择 -> 删除选项。

在此处输入图像描述

在此处输入图像描述

于 2021-12-02T12:03:20.367 回答