In den meisten Fällen ist es einfach, einen Git-Zweig zu löschen. In diesem Artikel erfahren Sie, wie Sie einen Git-Brach lokal und remote löschen.
TL; DR-Version
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
Wann werden Zweige gelöscht?
Es ist üblich, dass ein Git-Repo unterschiedliche Zweige hat. Sie sind eine großartige Möglichkeit, an verschiedenen Funktionen und Korrekturen zu arbeiten und gleichzeitig den neuen Code von der Hauptcodebasis zu isolieren.
Repos haben häufig einen master
Zweig für die Hauptcodebasis, und Entwickler erstellen andere Zweige, um an verschiedenen Funktionen zu arbeiten.
Sobald die Arbeit an einem Feature abgeschlossen ist, wird häufig empfohlen, den Zweig zu löschen.
Einen Zweig LOKAL löschen
Mit Git können Sie den Zweig, in dem Sie sich gerade befinden, nicht löschen. Sie müssen daher sicherstellen, dass Sie einen Zweig auschecken, den Sie NICHT löschen. Zum Beispiel:git checkout master
Löschen Sie einen Zweig mit git branch -d
.
Zum Beispiel: git branch -d fix/authentication
Die -d
Option löscht den Zweig nur, wenn er bereits verschoben und mit dem Remote-Zweig zusammengeführt wurde. Verwenden Sie -D
stattdessen, wenn Sie das Löschen des Zweigs erzwingen möchten, auch wenn er noch nicht verschoben oder zusammengeführt wurde.
Der Zweig wird jetzt lokal gelöscht.
Einen Zweig FERN löschen
Hier ist der Befehl zum Löschen eines Zweigs aus der Ferne : git push --delete
.
Zum Beispiel: git push origin --delete fix/authentication
Der Zweig wird jetzt remote gelöscht.
Mit diesem kürzeren Befehl können Sie auch einen Zweig aus der Ferne löschen: git push :
Zum Beispiel: git push origin :fix/authentication
Wenn Sie den folgenden Fehler erhalten, kann dies bedeuten, dass jemand anderes den Zweig bereits gelöscht hat.
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name'
Versuchen Sie, Ihre Zweigstellenliste zu synchronisieren, indem Sie:
git fetch -p
Die -p
Flagge bedeutet "beschneiden". Nach dem Abrufen werden Zweige gelöscht, die auf der Fernbedienung nicht mehr vorhanden sind.