Entfernen von detached branches

GitGitBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Wenn Sie mit Git arbeiten, ist es üblich, detached branches zu erstellen und umzuschalten. Diese Branches sind nicht mit einer bestimmten Branch assoziiert und werden normalerweise für Tests oder Experimente verwendet. Mit der Zeit können jedoch diese Branches sich ansammeln und Ihren Repository verschmutzen. In diesem Lab werden Sie lernen, wie Sie alle detached branches in Ihrem Git-Repository löschen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-12721{{"Entfernen von detached branches"}} end

Entfernen von detached branches

Sie haben ein Git-Repository mit mehreren detached branches, die Sie nicht mehr benötigen. Diese Branches verschmutzen Ihr Repository und erschweren die Verwaltung. Sie möchten alle detached branches löschen, um Ihr Repository aufzuräumen.

Um dieses Lab zu absolvieren, verwenden Sie das Git-Repository git-playground aus Ihrem GitHub-Konto, das von einem Fork von https://github.com/labex-labs/git-playground.git stammt. Aktivieren Sie nicht das Kontrollkästchen "Kopiere nur die master-Branch".

  1. Klonen Sie das Repository, navigieren Sie zum Verzeichnis und konfigurieren Sie die Identität:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Da es in dem Remote-Repository eine feature-branch-Branch gibt, wechseln Sie zu feature-branch, was dazu führt, dass die lokale feature-branch die feature-branch-Branch des Remote-Repositories verfolgt, und löschen Sie die feature-branch-Branch im Remote-Repository:
git checkout feature-branch
git push origin --delete feature-branch
  1. Zeigen Sie die Verfolgungsbeziehung zwischen lokalen Branches und den Remote-Branches, die sie verfolgen:
git branch -vv
  1. Wechseln Sie zurück zur master-Branch:
git checkout master
  1. Entfernen Sie alle detached branches aus Ihrem lokalen Repository:
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
  1. Vergewissern Sie sich, dass die detached branches gelöscht wurden:
git branch

Die Ausgabe sollte nur die Branches anzeigen, die mit einer bestimmten Branch assoziiert sind:

* master d22f46b [origin/master] Added file2.txt

Zusammenfassung

Das Entfernen von detached branches ist ein wichtiger Schritt, um Ihr Git-Repository organisiert und leicht zu verwalten zu halten. Mit dem Befehl git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D können Sie alle detached branches aus Ihrem lokalen Repository leicht entfernen. Dies wird Ihnen helfen, Ihr Repository sauber zu halten und es künftig einfacher zu verwenden.