内容提要
git push -d <remote_name> <branchname>
git branch -d <branchname>
注:在大多数情况下,<remote_name>将是来源。
删除本地分处
删除本地分支时使用下列分支之一:
git branch -d <branch_name>
git branch -D <branch_name>
-d 选项是 --delete的别名,它只删除已经完全合并到上游分支的分支。 -D选项是 -- delete-force的别名,它删除分支“不管其合并状态如何”。 [资料来源: man git-branch] As of Git v2.3, git 分支 -d (删除) 学会尊重 -f (力量) 旗帜。如果试图删除当前选中的分支, 你会收到错误 。
删除远程分支
至 Git v1. 7. 0, 您可以使用
$ git push <remote_name> --delete <branch_name>
可能比人们记忆起来容易
$ git push <remote_name> :<branch_name>
添加到 Git v1. 5. 0 “删除远程分支或标签 ” 。
从 Git v2. 8. 0 开始,您也可以使用 - d 选项的 Git 推动作为 -- delette 的别名。 因此, 您安装的 Git 版本将决定您是否需要使用更简单或更难的语法 。
删除远程处[原件:2010年1月5日的答复]
Scott Chacon在《Pro Git》第三章中写道:
删除远程分支 假设您已经用远程分支完成 — — 比如, 您和您的合作者已经完成了一个功能, 并已将其合并到您的远程主要分支( 或您稳定的代码行所在的分支 ) 。 您可以使用非常隐蔽的 usyntatget git 推 [ remotename] 来删除远程分支 : [branch] 。 如果您想要从服务器中删除服务器上的服务器链接分支, 您将运行以下操作 :
$ git push origin :serverfix
To git@github.com:schacon/simplegit.git
- [deleted] serverfix
boom 。 服务器上不再有树枝。 您可能想要在这个页面上下手, 因为您需要这个命令, 您可能会忘记语法 。 记住这个命令的一个方法就是回顾我们稍早一些时段的语法。 如果您离开[ 本地支 部分, 那么您基本上会说 : “ 不要在我身边做任何事情,让它成为[远程支 。 ”
斯科特·查孔说得没错,我想在Stack Overflow上回答这个话题(或几乎是狗耳朵 ) 。
那你就应该在其他机器上执行这个
# Fetch changes from all remotes and locally delete
# remote deleted branches/tags etc
# --prune will do the job :-;
git fetch --all --prune
以传播变化。