直接通过GitHub的web界面 删除git分支 ,如果你没有从命令行中删除远程分支X,那么您的本地存储库将仍然包含已过时的远程跟踪分支origin/X,删除这些过时的远程跟踪分支的典型方法git fetch –prune或(-p)……
1.删除Git分支问题描述
如何在本地和远程正确删除remotes/origin/bugfix分支?删除远程分支失败
$ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already up-to-date.
2.删除Git分支简略操作
删除git的分支,需要删除三个地方
1) 本地分支
2) 本地存储的远程跟踪分支
3) 远程分支。

2.1.删除远程分支
$ git push origin --delete <branch> # Git v1.7.0 及以上 $ git push origin -d <branch> # 简洁写法(Git v1.7.0 o及以上) $ git push origin :<branch> # Git v1.7.0以下版本
2.2.删除本地分支
$ git branch --delete <branch> $ git branch -d <branch> # 简洁写法 $ git branch -D <branch> # 强制删除未合并的分支
2.3.删除本地远程跟踪分支
$ git branch --delete --remotes <remote>/<branch> $ git branch -dr <remote>/<branch> #简洁写法 $ git fetch <remote> --prune # 删除多个过时的远程跟踪分支 $ git fetch <remote> -p #简洁写法
3.删除Git分支长答案
删除分支时有三个不同的分支要删除
1、本地分支X。
2、远程origin 分支X。
3、跟踪远程分支X的本地远程跟踪分支origin /X。
3.1.基本删除
$ git branch -rd origin/bugfix
这只删除了他的本地远程跟踪分支origin/bugfix,而不是origin的实际远程分支bugfix
3.2.删除实际的远程分支
$ git push origin --delete bugfix
3.3.其他详细信息
以下部分描述了删除远程和远程跟踪分支时要考虑的其他详细信息。
3.3.1.推送删除远程分支也会删除远程跟踪分支
注意,使用git push从命令行删除远程分支X也会删除本地远程跟踪分支origin/X,因此不需要使用git fetch –prune或git fetch -p来删除过时的远程跟踪分支。然而,无论如何,你这样做也不会有什么坏处。
您可以通过运行以下命令验证远程跟踪分支origin/X是否也已删除:
# 仅查看远程跟踪分支 $ git branch --remotes $ git branch -r # 查看所有的本地和远程跟踪分支 $ git branch --all $ git branch -a
3.3.2.清理过时的本地远程跟踪分支Origin/X
如果您没有从命令行中删除远程分支X(如上所述),那么您的本地存储库将仍然包含(现已过时的)远程跟踪分支origin/X。例如,如果您直接通过GitHub的web界面删除远程分支,就会发生这种情况。
删除这些过时的远程跟踪分支的典型方法(从Git 1.6.6版开始)git fetch –prune或(-p)运行。请注意,这将删除远程上不再存在的任何远程分支的所有过时的本地远程跟踪分支:
$ git fetch origin --prune $ git fetch origin -p#简洁写法
以下是1.6.6发行说明中的相关引用
--all
和--multiple
,以及删除过时的远程跟踪分支的--prune
指令参数。这使得“git remote update”和“git remote prune”的必要性降低了(尽管没有计划删除“远程更新”或“远程修剪”)。3.3.3.手动清理过时的远程跟踪分支
手动删除过时远程跟踪分支,使用带有–remotes或-r标志指令
$ git branch --delete --remotes origin/X $ git branch -dr origin/X # 简洁写法
四、删除Git分支的相关内容