graysky (owner)

Fork Of

Revisions

gist: 112242 Download_button fork
public
Public Clone URL: git://gist.github.com/112242.git
prune-branches-except.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
 
git remote prune origin
 
branch_list=$(git branch -r | grep -v HEAD | grep -v master | sed s:origin/::)
 
until [ -z "$1" ]
do
branch_list=$(echo "$branch_list" | grep -v $1)
  shift
done
 
for branch in $branch_list
do
git push origin :heads/${branch}
done