Git批量删除本地分支

开发一段时间后,我们本地会有很多无用的分支,一个一个的 git branch -D branchName 又感觉太费时间了,如果要批量删除,可以用下面的命令:

git checkout master
git branch | grep -v 'master' | xargs git branch -D

注:以上命令只能用 Git Bash 运行才有效,直接在终端命令、PowerShell、vscode终端里运行都会报错:无法识别 grep(

具体执行步骤是:

  1. 切换到master分支,因为当前的分支不能删除,要保留哪个就先切换到哪个分支

  2. 将git branch的结果进行筛选,除去master分支

  3. 将处理后的结果作为git branch -D的参数来进行批量删除

grep 查找命令

  • grep name 表示查看包含name这个关键字的内容

  • grep -v name 反向查找,表示查看除了含有name之外的内容

xargs

xargs(英文全拼:eXtended ARGuments),是给命令传递参数的一个过滤器,也是组合多个命令的一个工具

管道命令符

管道命令符 | 的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为“命令A|命令B"

相关推荐

  1. Git批量删除本地分支

    2023-12-17 08:06:04       55 阅读
  2. Git批量删除本地h和远程分支说明

    2023-12-17 08:06:04       26 阅读
  3. git删除本地远程分支

    2023-12-17 08:06:04       18 阅读
  4. git 如何删除本地和远程分支

    2023-12-17 08:06:04       36 阅读
  5. git -- 清除本地分支以及删除远程分支

    2023-12-17 08:06:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 08:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 08:06:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 08:06:04       82 阅读
  4. Python语言-面向对象

    2023-12-17 08:06:04       91 阅读

热门阅读

  1. LeetCode:967连续查相同的数字(DFS)

    2023-12-17 08:06:04       63 阅读
  2. 机器学习和机器学习解决方案架构

    2023-12-17 08:06:04       57 阅读
  3. [英语学习][15][Word Power Made Easy]的精读与翻译优化

    2023-12-17 08:06:04       50 阅读
  4. 数据库设计范式(数据库设计规则)

    2023-12-17 08:06:04       69 阅读
  5. 数据类型转换(js的问题)

    2023-12-17 08:06:04       64 阅读
  6. Flink系列之:SELECT & WHERE clause

    2023-12-17 08:06:04       57 阅读
  7. (C语言)精确计算程序运行时间的方法

    2023-12-17 08:06:04       58 阅读
  8. SpringBoot+OCR 实现PDF 内容识别

    2023-12-17 08:06:04       57 阅读
  9. UniGUI之提示信息MessageDlg及获得信息Prompt

    2023-12-17 08:06:04       69 阅读