Wie kann ich den aktuellen Git-Zweig löschen?

Lesezeit: 4 Minuten

Benutzeravatar von Bob Wakefield
Bob Wakefield

Ich habe eine Filiale namens Test_Branch. Wenn ich versuche, es mit der empfohlenen Methode zu löschen, erhalte ich die folgende Fehlermeldung:

Branch ‘Test_Branch’ kann nicht gelöscht werden, ausgecheckt bei ‘[directory
location]’.

Ansonsten bekomme ich keine weiteren Informationen. Ich kann den entfernten Zweig einfach wegblasen, aber der lokale Zweig geht nicht weg.

  • Wenn Sie ausführen git branchwas sagt es?

    – Core-Dump

    5. Januar 2017 um 18:36 Uhr

  • Im Bild passiert folgendes: publicdomainpictures.net/pictures/10000/velka/…

    – Core-Dump

    5. Januar 2017 um 18:39 Uhr

  • git branch gibt mir *Test_Branch master

    – Bob Wakefield

    5. Januar 2017 um 18:43 Uhr


  • Der Stern sagt Ihnen, in welcher Branche Sie sich gerade befinden, dies bestätigt, was die Antworten sagen

    – Core-Dump

    5. Januar 2017 um 18:48 Uhr

  • Lernprogramm makandracards.com/makandra/… kann Ihnen bei diesem Problem helfen

    – Mihai8

    2. Oktober 2018 um 19:10 Uhr

Benutzeravatar von Arpit Aggarwal
Arpit Aggarwal

Wechseln Sie zu einem anderen Zweig und löschen Sie Test_Branchfolgendermaßen:

$ git checkout master
$ git branch -d Test_Branch

Wenn der obige Befehl Ihnen einen Fehler gibt – The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it und du willst es trotzdem löschen, dann kannst du es Löschen erzwingen mit -D anstatt -dals:

$ git branch -D Test_Branch

Löschen Test_Branch Führen Sie auch von der Fernbedienung aus Folgendes aus:

git push origin --delete Test_Branch

  • Filialen wechseln hat mich erwischt – guter Fang! Sie können den Zweig nicht löschen, wenn Sie darin aktiv sind. 😉

    – SplitterNinja – MSFT

    4. Juli 2017 um 14:35 Uhr


  • Wenn Sie ein paar verschiedene Checkouts ausprobieren und immer noch dieselbe Meldung erhalten, sehen Sie sich die Ausgabe von an git statusoder git branch; Wenn Sie Test_branch umbasieren, wird dies durch einfaches Auschecken eines anderen Zweigs/Commits nicht behoben. Stattdessen git rebase --abort Dann git checkout --detach und schlussendlich git branch -D Test_branch

    – Droide

    7. Juli 2017 um 21:16 Uhr

  • Weitere Beweise dafür git steht für “Gott ist schrecklich”. Je mehr ich es benutze, desto mehr von diesen lächerlichen Reifen musst du durchspringen. Zumal Sie wahrscheinlich gleich wieder in dieselbe Filiale wechseln möchten.

    – Benutzer949300

    10. März 2018 um 22:10 Uhr

  • Und was, wenn jemand dies im Gegenzug bekommt, wenn er versucht, die Filiale zu wechseln? error: you need to resolve your current index first und sie wollen einfach nur gehen? BEARBEITEN – Lösung: git reset --; git checkout -D [branch_name] Puh..

    – Paulus

    13. Oktober 2018 um 0:22 Uhr


  • Musste laufen git fetch --prune weil ich den Zweig bereits auf der Fernbedienung gelöscht hatte, aber er wurde danach immer noch angezeigt git pull In git branch -a.

    – hipokito

    27. August 2020 um 11:49 Uhr


Bin heute darauf gestoßen und der Wechsel zu einer anderen Filiale hat nicht geholfen. Es stellte sich heraus, dass irgendwie meine Worktree-Informationen beschädigt worden waren und es einen Worktree mit demselben Ordnerpfad wie mein Arbeitsverzeichnis mit a gab HEAD zeigt auf den Ast (git worktree list). Ich habe die gelöscht .git/worktree/ Ordner, der darauf verwiesen hat und git branch -d hat funktioniert.

Wahrscheinlich haben Sie Test_Branch ausgecheckt, und Sie dürfen es nicht löschen, solange es Ihr aktueller Zweig ist. Checken Sie einen anderen Branch aus und versuchen Sie dann, Test_Branch zu löschen.

Benutzeravatar von dkniffin
dkniffin

Wenn Sie mehrere Arbeitsbäume mit erstellt haben git arbeitsbaumdu musst laufen git worktree prune bevor Sie den Zweig löschen können

Benutzeravatar von Sankar Natarajan
Sankar Natarajan

In meinem Fall gab es noch nicht festgeschriebene Änderungen aus dem vorherigen Zweig. Ich habe folgende Befehle verwendet und dann funktioniert löschen.

git checkout *    
git checkout master
git branch -D <branch name>

Ich hatte ein ähnliches Problem, außer dass der fehlerhafte Zweig mitten in der Rebase war.
git checkout bad_branch && git rebase --abort mein Problem gelöst.

Benutzeravatar von APartha77
APartha77

Wenn Sie auf dieses Problem stoßen, bei dem Sie ausgecheckt haben und den Zweig nicht löschen können und diese Fehlermeldung erhalten

“Fehler: Branch ‘issue-123’ kann nicht gelöscht werden, ausgecheckt bei …..”

Überprüfen Sie dann den Zweig, in dem Sie sich gerade befinden, mit git branch

Wenn der Branch, den Sie zu löschen versuchen, Ihr aktueller Branch ist, können Sie ihn nicht löschen. Wechseln Sie einfach zum Haupt- oder Master- oder einem anderen Zweig und versuchen Sie dann, ihn zu löschen

git checkout main oder master

git branch -d branchname git branch -D branchname git branch -D branchname –force

1446220cookie-checkWie kann ich den aktuellen Git-Zweig löschen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy