git如何批量删除本地和远程分支
git 如何批量删除本地和远程分支
批量删除分支
本地分支
1 | git branch -a | grep -v -E 'master|develop' | xargs git branch -D |
或者
删除分支名包含指定’feature-2020’的分支
1 | git branch | grep "feature-2020" | xargs git branch -d |
远程分支
1 | git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{} |
要点
- grep 是 global regular expression print(全局正则表达式输出)的缩写
- xargs 命令配合 | 使用,将前一条指令的输出流向会作为后一条指令的参数输入。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 关尔先生·南山桥!
评论