Git - Wie entfernt man alle lokalen Branches, die keinen Haupt-Branch sind

3 points
Created by:

Um alle lokalen Branches, die keinen Haupt-Branch sind, zu entfernen, benutzt man den folgenden Code:

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


  • git checkout master
    es wechselt zum Haupt-Branch,
  • git branch
    es listet alle lokalen Branches auf
  • grep -v master
    eine Filterliste, die alle nicht Haupt-Branches zurückgibt, 
  • xargs git branch -D
    es löscht alle lokalen Branches, die als Argumente für git branch -D übergeben werden, resultiert aus grep -v master (Das ist wie: git branch -D local_branch_1 local_branch_2 local_branch_3 usw.),
  • git remote update --prune
    es aktualisiert das Repository und entfernt lokal nicht verwendete Informationen zu Namen von Remote-Tracking-Branch, die dem Remote Repository nicht entsprechen.

Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists 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.