git fetch --prune --all -v && \ git branch -vv | grep ': gone]' | awk '{print $1}' | xargs -I {} git branch -D {} 2>/dev/null && \ git remote prune origin && \ for b in $(git branch -r | tr '/' ' '); do if [ "$b" != "HEAD" ]; then git checkout "${b#origin/}" && git pull; fi; done