相关疑难解决方法(0)

删除所有本地git分支

我遵循一个开发过程,为每个新功能或故事卡创建一个新的本地分支.完成后,我将分支合并为master,然后推送.

由于懒惰或健忘的结合,随着时间推移会发生的事情是,我最终得到了大量的本地分支,其中一些(例如尖峰)可能没有被合并.

我知道如何列出我所有的本地分支,我知道如何删除一个分支,但我想知道是否有一个git命令允许我删除所有我的本地分支?

以下是该git branch --merged命令的输出.

user@machine:~/projects/application[master]$ git branch --merged
  STORY-123-Short-Description
  STORY-456-Another-Description
  STORY-789-Blah-Blah
* master
Run Code Online (Sandbox Code Playgroud)

所有删除列出的分支的尝试grep -v \*(根据下面的答案)都会导致错误:

error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Run Code Online (Sandbox Code Playgroud)

我正在使用:
git 1.7.4.1
ubuntu 10.04
GNU bash,版本4.1.5(1) -
发布GNU grep 2.5.4

git bash version-control ubuntu grep

270
推荐指数
24
解决办法
16万
查看次数

我可以删除除当前分支以外的所有本地分支吗?

我想删除在输出中列出的所有分支

$ git branch
Run Code Online (Sandbox Code Playgroud)

但保持现有的分支,一步到位.那可能吗?如果是这样,怎么样?

git git-branch

78
推荐指数
11
解决办法
4万
查看次数

标签 统计

git ×2

bash ×1

git-branch ×1

grep ×1

ubuntu ×1

version-control ×1