Git - remove all local branches that are not master branch

4 points
Created by:

To remove all local branches that are not master branch execute following code:

git checkout master && git branch | grep -v master | xargs git branch -D && git remote update --prune


  • git checkout master
    switches to master branch,
  • git branch
    lists all local branches
  • grep -v master
    filters list returning all non master branches
  • xargs git branch -D
    deletes with force all local branches passing as arguments for git branch -D result from grep -v master (it is like: git branch -D local_branch_1 local_branch_2 local_branch_3 etc.),
  • git remote update --prune
    updates repository removing locally unused informations about remote-tracking branch names that do not correspond to remote repository.
Hey ūüĎč
Would you like to know what we do?
  • Dirask is online IT community for professionals and hobbyist to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.