So löschen Sie einen Git-Zweig sowohl lokal als auch remote

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 masterZweig 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 -dOption löscht den Zweig nur, wenn er bereits verschoben und mit dem Remote-Zweig zusammengeführt wurde. Verwenden Sie -Dstattdessen, 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 -pFlagge bedeutet "beschneiden". Nach dem Abrufen werden Zweige gelöscht, die auf der Fernbedienung nicht mehr vorhanden sind.