Skip to content

Instantly share code, notes, and snippets.

View charrisbc's full-sized avatar

Charles Harris charrisbc

  • Bigcommerce
  • Austin, TX
View GitHub Profile
@charrisbc
charrisbc / prune_git_branches.sh
Last active September 28, 2015 20:19 — forked from ncancelliere/prune_git_branches.sh
Remove local git branches that have been merged
#/usr/local/bin/zsh
# Credit to http://snippets.freerobby.com/post/491644841/remove-merged-branches-in-git for the script on which this is based
current_branch=$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ "$current_branch" != "master" ]; then
echo "WARNING: You are on branch $current_branch, NOT master."
fi
echo "Fetching merged branches..."
git remote prune origin
local_branches=$(git branch --merged | grep -v 'master$' | grep -v "$current_branch$")