Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
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.
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".
- 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"
- Da es in dem Remote-Repository eine
feature-branch-Branch gibt, wechseln Sie zufeature-branch, was dazu führt, dass die lokalefeature-branchdiefeature-branch-Branch des Remote-Repositories verfolgt, und löschen Sie diefeature-branch-Branch im Remote-Repository:
git checkout feature-branch
git push origin --delete feature-branch
- Zeigen Sie die Verfolgungsbeziehung zwischen lokalen Branches und den Remote-Branches, die sie verfolgen:
git branch -vv
- Wechseln Sie zurück zur
master-Branch:
git checkout master
- Entfernen Sie alle detached branches aus Ihrem lokalen Repository:
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
- 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.