如何通过命令行删除远程分支(例如 Github)?

45

我在本地机器上有一个git仓库:
我添加了一个名为test的新分支并进行了一些提交
然后我切换到master分支并对其进行了提交。
因此我使用 git push --all github 命令,并继续在主分支上工作。 过了一段时间,我决定彻底删除test分支,使用命令:git branch -d testgit branch -r -d github/test,但它只删除了用于跟踪实际test分支的本地分支,就像git所说的:

删除远程跟踪分支github/buggy (was acc5a58)。

我想知道是否有一种方法可以通过命令行从github服务器中实际删除test分支?


1
一个答案已经回答了你的问题:https://dev59.com/h3I-5IYBdhLWcg3wI0p9 - GWilkinson
@GSkidmore,是的,谢谢。我之前在搜索中没有找到那篇帖子,只好自己问一下。:) - Masked Man
3个回答

69

本地分支

git branch -D local_branch

远程分支

git push origin --delete remote_branch

2
git push origin :remote_branch - ut9081
1
删除本地分支时,删除标志应为大写。像这样 git branch -D local_branch - Edgar256
谢谢指出。已更新! - Mihir Patel

38

像每个 git 服务器一样:

$ git push github :<BRANCH_NAME>
或者:
$ git push github --delete <BRANCH_NAME>

例子:

$ git push github --delete test

1
对于未来的读者 - 如果你想列出所有远程分支(在Github上),请尝试:git branch -r - BenKoshy
不仅在Github中,这是git的功能。每个基本的git教程都会描述它。 - Arkadiusz Drabczyk

2

使用这个命令:

git push github :test

在 GitHub 远程仓库上阅读“将无内容推送为引用名称test


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接