【bash】删除本地所有分支

  1. 创建 del-local-branches.sh 文件

  2. 复制下面的脚本

bash 复制代码
#!bin/bash

# 确认当前分支是否为'master'
if [ "$(git rev-parse --abbrev-ref HEAD)" != "master" ]; then
  git fetch origin && git checkout master
fi
# 遍历所有本地分支
for branch in $(git branch --format "%(refname:lstrip=-1)"); do
    # 忽略'master'分支
    if [ "$branch" != "master" ]; then
        # 强制删除分支
        git branch -D "$branch"
        echo "Deleted local branch: \033[31m$branch\033[0m(\033[32mdone\033[0m)"
    fi
done
  1. 通过命令行执行该脚本
bash 复制代码
$ sh del-local-branches.sh
相关推荐
小此方1 小时前
Re:Linux系统篇(十五)工具篇 ·六:GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·chrome
踩着两条虫9 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
JoneBB9 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
GalenZhang8889 小时前
OpenClaw 配置多个飞书账号实战指南
前端·chrome·飞书·openclaw
即使再小的船也能远航9 小时前
【Python】安装
开发语言·python
Irissgwe9 小时前
类与对象(三)
开发语言·c++·类和对象·友元
雪度娃娃10 小时前
转向现代C++——优先选用nullptr而不是0和NULL
开发语言·c++
萌新小码农‍11 小时前
python装饰器
开发语言·前端·python
KK溜了溜了11 小时前
Python从入门到精通
服务器·开发语言·python
故事和你9111 小时前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论