Skip to content

Instantly share code, notes, and snippets.

@donis
Last active October 23, 2018 09:38
Show Gist options
  • Save donis/2964d98c57a3c2e12f17603715fd9867 to your computer and use it in GitHub Desktop.
Save donis/2964d98c57a3c2e12f17603715fd9867 to your computer and use it in GitHub Desktop.
Remove stale remote branches not being touched for some time
#!/bin/bash
git pull -p
# remove merged branches
git push origin --delete $(git branch -r --merged development | egrep -v 'master|development|release-|/wisag|WIP-file-refactoring|batch_poc|codeception-playground|delete-network-script|docker-config|es-5.6|file-refactoring|jsonweb|modifier-visitor|proper-release-114|remove-dupdevices-cmd|worker_retry|feature4' | cut -d/ -f2-)
# remove old braches with
for k in $(git branch -r | egrep -v 'master|development|release-|/wisag|WIP-file-refactoring|batch_poc|codeception-playground|delete-network-script|docker-config|es-5.6|file-refactoring|jsonweb|modifier-visitor|proper-release-114|remove-dupdevices-cmd|worker_retry|feature4'); do
if [ "$(git log -1 --since='1 year ago' -s $k)" == "" ]; then
#git push origin --delete $(echo $k | cut -d/ -f2-)
echo $k | cut -d/ -f2-
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment