Git : 如何删除所有本地分支(合并或不合并),master 和 develop 除外

Git : How to delete all local branches (merged or not), except master and develop

我想清理我的本地分支(合并或不合并),masterdevelop 除外。

我在远程存储库上做了一些清理,我想在本地也有同样的东西。

我尝试了 git fetch --prune 删除了一些,但仍然有大量(超过一百...)。

我不知道在 git 中开箱即用的方法,但这可以通过一些 shell 脚本来完成:

git branch | grep -v master | grep -v develop | xargs git branch -D

只需确保在开始之前您已签出到 masterdevelop,否则此脚本还会尝试删除您当前签出到的分支(并且失败)所以,当然)。