如何删除Github桌面上的本地分支?
上周我把我的Windows Github升级到了Github桌面 。
这肯定比他们为Github Windows做的最后更新要快得多。 它也有一个很好的提交视觉时间表,也许我是愚蠢的,但删除本地分支的能力似乎已经消失 。
在“pipe理分支”之前(也不见了)。 任何想法?
更新:
在v3.0.5中,他们添加了从齿轮菜单删除本地分支的选项。
这是我从github CS得到的答案,当我联系他们的时候:
星期四2015-08-13 3:38 PM嗨,丹尼尔,对不起! 我们将在即将发布的版本中添加删除分支的选项。 然而现在,你可以从Git Shell中删除一个分支:在GitHub桌面中点击〜打开Git Shell中的仓库运行'git branch -d branch_name'当你创build一个新的分支时,你应该看到一个选项直接在比较图中发布。 让我知道,如果没有意义,或者如果你有更多的问题 – 感谢和抱歉的不便! 罗伯特
我注意到在删除shell中的本地分支和git桌面之间有一个延迟(大约2或3分钟),实现了更改。
UPDATE
在3.0.5中,他们添加了从齿轮菜单删除当前分支。
在Mac OSX上:
对于有最新版本的这个问题的每个人:select你想要删除的分支,进入“分支” – >“删除分支”
在Windows上:
我个人确认,在新版本中,高级分支pipe理已经被删除了,你只能从网站上删除分支。
作为个人推荐,您应该试试Atlassian SourceTree 。 像魅力一样工作,它是免费的(需要免费注册),甚至当它最初开发与Atlassian的BitBucket存储库一起工作时,它也适用于GitHub。
顺便说一句,用SourceTree,你可以删除GitHub分支:)
希望能帮助到你!
有时我用GitHub桌面有一个奇怪的行为:当我在GitHub Shell中删除一个分支时,分支继续显示到GitHub桌面的下拉菜单中! …与GitHub桌面的“删除分支名称…”function相同的行为。
我用git show-ref
解决了所有的refs
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
现在你可以使用git branch -d branch*
我用Git Gui! 它似乎领先于Github和SourceTree。 您可以使用Git Gui在CLI / Shell上执行所有操作。