用git清理所有远程分支

时间:2017-05-04 19:46:30

标签: git bash github

我正在尝试编写一个小的bash脚本,它将在本地和远程删除repo中的所有分支,除了4个单独的。最好的方法是什么?

我想保留:master, develop, stage, demo

我看到的所有教程主要是针对任何已合并的分支,大部分时间都是本地的。

1 个答案:

答案 0 :(得分:1)

感谢Hackerman的指导,我得到了这个:

git branch -r | grep -v "master\|develop\|stage\|demo" | grep "origin/" | cut -d "/" -f 2 | xargs -n 1 git push --delete origin