上周我将我的 Windows Github 升级到了Github Desktop。
它肯定比他们为 Github Windows 所做的最后一次更新快很多。它还有一个漂亮的小视觉提交时间表,也许我很愚蠢,但删除本地分支的能力似乎已经消失了。
之前它在“管理分支”下(也消失了)。任何想法?
更新:
在v3.0.5 中,他们添加了从齿轮菜单中删除本地分支的选项。
上周我将我的 Windows Github 升级到了Github Desktop。
它肯定比他们为 Github Windows 所做的最后一次更新快很多。它还有一个漂亮的小视觉提交时间表,也许我很愚蠢,但删除本地分支的能力似乎已经消失了。
之前它在“管理分支”下(也消失了)。任何想法?
更新:
在v3.0.5 中,他们添加了从齿轮菜单中删除本地分支的选项。
这是我在联系他们时从 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 中,他们添加了从齿轮菜单中删除当前分支。
在桌面,确保你在正确的分支,然后按“ctr+shift+D”。这应该删除分支,这个方法在windows中有效;我无法确认其他 Linux/Mac。
我个人确认,在新版本中,高级分支管理已被移除,您只能从网站中删除分支。
作为个人建议,您应该尝试使用Atlassian SourceTree。像魅力一样工作,它是免费的(需要免费注册),即使它最初是为与 Atlassian 的 BitBucket 存储库一起工作而开发的,它也可以与 GitHub 一起很好地工作。
顺便说一句,使用 SourceTree,您可以删除 GitHub 分支 :)
希望能帮助到你!
有时我在使用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*
2021 年 7 月 28 日更新
现在我很高兴地看到,在 Github Desktop(至少在 Mac 上)中,您不仅可以右键单击分支名称并从分支列表中选择删除,
但是,您也可以在确认对话框中选择删除遥控器上的分支。当然,在这样做之前,您需要确认这是您希望的操作。
原始命令行说明
我知道这是一个关于 GUI 的问题,但是在功能到来之前,作为 Github Desktop 的用户,我发现跳转到命令行ctl + ^
并使用以下内容更容易。如果您有很多要删除的内容,则比切换到每个分支要容易...
git branch -d <branch_name>