2015-07-14 5 views
7
gefunden

Ich versuche, eine Remote-Niederlassung in Git zu löschen, ich habe:git remote Zweig löschen nicht funktioniert: Zweig nicht

git branch -r 
... 
origin/master 
origin/dev 
origin/branch_to_delete 

jetzt versuche ich origin/branch_to_delete zu löschen:

git branch -d origin/branch_to_delete 
error: branch 'origin/branch_to_delete' not found 

Ich habe :

git fetch --all 

und erneut versucht, der gleiche Fehler. Ich habe versucht mit -D aber den gleichen Fehler.

aber der Zweig ist da, ich kann es in github.com sehen. Was ist zu tun?

Antwort

11

Nach this post:

Löschen ist auch eine ziemlich einfache Aufgabe (obwohl es ein wenig kludgy Gefühl):

git push origin :newfeature

dass die newfeature Zweig auf den Ursprung Remote löscht, Sie müssen den Zweig jedoch immer noch lokal mit git branch -d newfeature löschen.

Der Fehler, den Sie bekommen haben, bedeutet also, dass Sie keine lokale Kopie dieses Zweiges haben, so dass Sie sie ignorieren können. Dann zum Löschen der Fernkopie:

git push origin :branch_to_delete 
+0

danke. es ist so dumm, ich dachte, das funktioniert nur, wenn der erste Schritt funktioniert, aber offensichtlich war der erste Schritt irgendwie schon erledigt .. danke, dass es funktioniert – doniyor

+0

Kannst du die Antwort akzeptieren, wenn es funktioniert? – cvesters