My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mfprune 802B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. #
  3. # mfprune
  4. #
  5. # Prune all your merged branches and any branches whose remotes are gone
  6. # Great way to clean up your branches after messing around a lot
  7. #
  8. echo "Pruning Merged Branches..."
  9. git branch --merged | egrep -v "^\*|RC|RCBugFix|dev" | xargs -n 1 git branch -d
  10. echo
  11. echo "Pruning Remotely-deleted Branches..."
  12. git branch -vv | egrep -v "^\*|RC|RCBugFix|dev" | grep ': gone]' | gawk '{print $1}' | xargs -n 1 git branch -D
  13. echo
  14. echo "You may want to remove these remote tracking references..."
  15. comm -23 \
  16. <(git branch --all | sed 's/^[\* ] //' | grep origin/ | grep -v "\->" | awk '{ print $1; }' | sed 's/remotes\/origin\///') \
  17. <(git branch --all | sed 's/^[\* ] //' | grep -v remotes/ | awk '{ print $1; }') \
  18. | awk '{ print "git branch -d -r origin/" $1; }'
  19. echo