本地分支过多一个个删除太麻烦 看看这个方法叭
# 切换到主分支(根据你的项目主分支的实际名称来替换 main 或 master)
git checkout main
# 删除所有本地分支,排除主分支 main 和 master
git branch | egrep -v "(^\*|main|master)" | xargs -n 1 git branch -D
有的不支持 egrep运行可以试一下下面这种
切换到主分支(根据你的项目主分支的实际名称来替换 main 或 master)
git checkout main
# 获取需要保留的分支
$branches = git branch --merged | Select-String -Pattern '^\s*(?!\*|\s*main|\s*master|\s*develop|\s*feat-UI-ifer\b)'
# 删除筛选出的分支
$branches | ForEach-Object { $branch = $_.ToString().Trim() git branch -d $branch }