2015-07-14 13 views
7

Sto cercando di eliminare un ramo a distanza in git, ho fatto:git cancellare ramo a distanza non funziona: filiale non trovato

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

Ora cerco di eliminare origin/branch_to_delete:

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

ho fatto :

git fetch --all 

e riprovato, lo stesso errore. Ho provato con -D ma lo stesso errore.

ma il ramo è lì, posso vederlo in github.com. Cosa fare?

risposta

11

Secondo this post:

Eliminazione è anche un compito abbastanza semplice (nonostante si sente un po 'kludgy):

git push origin :newfeature

che cancellerà il ramo newfeature sul telecomando provenienza, ma dovrai comunque eliminare il ramo localmente con git branch -d nuovafunzione.

Quindi l'errore che hai appena significa che non hai una copia locale di quel ramo, quindi puoi ignorarlo. Quindi per eliminare la copia remota:

git push origin :branch_to_delete 
+0

grazie. è così stupido, ho pensato che funzionerà solo se il primo passo funziona, ma ovviamente il primo passo è stato in qualche modo già fatto .. grazie ha funzionato – doniyor

+0

Puoi accettare la risposta se funziona? – cvesters

Problemi correlati