
Matthäus Rankin
Ich möchte einen Zweig sowohl lokal als auch remote löschen.
Fehlgeschlagene Versuche, einen Remote-Zweig zu löschen
$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Was sollte ich anders machen, um die remotes/origin/bugfix
sowohl lokal als auch remote verzweigen?

Eric Brotto
Matthews Antwort eignet sich hervorragend zum Entfernen Fernbedienung Branches und ich schätze auch die Erklärung, aber um eine einfache Unterscheidung zwischen den beiden Befehlen zu machen:
Zum Entfernen eines Lokale Niederlassung von Ihrer Maschine:
git branch -d {the_local_branch}
(verwenden -D
stattdessen das Löschen des Zweigs erzwingen, ohne den Merge-Status zu prüfen)
Zum Entfernen eines entfernte Filiale vom Server:
git push origin --delete {the_remote_branch}
Referenz: Git: Einen Branch löschen (lokal oder remote)

Alireza
Schritte zum Löschen eines Zweigs:
Zum Löschen der Remote-Zweig:
git push origin --delete <your_branch>
Zum Löschen der Lokale NiederlassungSie haben Drei Wege:
1: git branch -D <branch_name>
2: git branch --delete --force <branch_name> # Same as -D
3: git branch --delete <branch_name> # Error on unmerge
Erklären: OK, erklären Sie einfach, was hier los ist!
Einfach machen git push origin --delete
zu Löschen Sie Ihren Remote-Zweig nurfügen Sie den Namen der Verzweigung am Ende hinzu und dies löscht und schieben Sie es auf die Fernbedienung zur selben Zeit…
Ebenfalls, git branch -D
die einfach den lokalen Zweig löschen nur!…
-D
steht für --delete --force
Dadurch wird der Zweig gelöscht, auch wenn er nicht zusammengeführt wurde (Löschen erzwingen), aber Sie können auch verwenden -d
welches dafür steht --delete
die einen Fehler bezüglich des Branch-Merge-Status auslösen …
Ich erstelle auch die Bild unten um die Schritte zu zeigen:


Anant Kumar Singh
Sie können auch Folgendes verwenden, um den Remote-Zweig zu löschen
git push --delete origin serverfix
Was dasselbe tut wie
git push origin :serverfix
aber es kann leichter zu merken sein.
Es ist sehr einfach:
So löschen Sie den Remote-Zweig
git push -d origin <branch-name>
Oder
git push origin :<branch-name>
— Mit dieser Syntax können Sie auch Tags löschen
Um den lokalen Zweig zwangsweise zu löschen
git branch -D <branch-name>
Notiz: mach ein git fetch --all --prune
auf anderen Rechnern nach dem Löschen des Remote-Zweigs, um veraltete Tracking-Zweige zu entfernen.
Beispiel
lokalen Zweig zu entfernen
git branch -D my-local-branch
Remote-Zweig zu entfernen
git push origin :my-remote-branch
TIPP:
Wenn Sie alle verfügbaren Zweige sehen möchten, können Sie verwenden git branch -a
,
und um nur entfernte Zweige zu sehen, können Sie verwenden git branch -r
9878200cookie-checkWie lösche ich einen Git-Zweig lokal und remote?yes
Anmerkung des Moderators: Wenn Sie beabsichtigen, diese Frage zu beantworten, beachten Sie, dass bereits 40 Antworten gepostet wurden. Wird Ihre neue Antwort einen wesentlichen Mehrwert bringen?
– Robert Harvey
11. Juni 2014 um 16:10 Uhr
Hinweis: Für Git 2.5+ (Q2 2015) lautet die genaue Meldung “
deleted remote-tracking branch
“: sehen github.com/git/git/commit/…– VonC
25. Mai 2015 um 14:57 Uhr
Überspringen Sie die ersten Antworten und springen Sie einfach zur besten: stackoverflow.com/a/23961231/4561887. Um einen Git-Branch zu löschen, gibt es tatsächlich 3 verschiedene Zweige zum Löschen! Diese Antwort macht diese Tatsache deutlich.
– Gabriel Staples
3. April 2020 um 20:37 Uhr
@GabrielStaples Ohne Kontext ist Ihr Kommentar verwirrend. Sind die “besten” bewerteten Antworten irgendwie falsch?
– Nathan
19. Juni 2020 um 4:32 Uhr
@Nathan, nein, sie liegen nicht falsch, aber Sie lehren nicht, was Sie weiß nicht du weißt nichtwährend der, auf den ich verlinke, dies kritisch macht unbekannt unbekannt etwas werden bekannt unbekannt und dann a bekannt bekannt. Ich wusste nicht, dass du eine hast 1) lokale Verzweigung, 2) lokal gespeicherte Fernverfolgungsverzweigung und 3) entfernte Verzweigung bis ich diese Antwort gelesen habe. Davor dachte ich, es gäbe nur eine Lokale Niederlassung und entfernte Filiale. Der lokal gespeicherte Remote-Tracking-Zweig war ein unbekannt unbekannt. Damit es von da zu a geht bekannt bekannt ist, was diese Antwort am besten macht.
– Gabriel Staples
18. November 2020 um 23:06 Uhr