2011-12-28 9 views
16

Ho un ramo remoto denominato foo, che non viene rintracciato nel client corrente.Ho creato per errore un ramo locale di nome origine/pippo. Ora cosa?

Ho effettuato git checkout -b origin/foo e questo ha creato una filiale locale denominata origin/foo. Questo sembra male, poiché finora tutti i miei rami locali non avevano un prefisso origin/.

ho cercato di eliminare questo ramo locale eseguendo git branch -d origin/foo, ma è lamentato del fatto che la filiale non è completamente fusa. Ho paura che se lo imporrò usando -D, in realtà eliminerà il ramo remoto.

Come faccio a ripulire questo pasticcio?

+0

Nel frattempo, ho rinominato a bad_foo fino a che non capire cosa fare. – ripper234

+1

Ora che lo hai rinominato, hai ancora un problema? – Mat

+0

@Mat - ora che me lo dici, ho appena provato a cancellare bad_foo e ha funzionato. Evviva! – ripper234

risposta

21

risolto rinominando il ramo e quindi eliminarlo.

branch -m origin/foo bad_foo 
branch -d bad_foo 
+2

lol, nota a sé: assicurarsi che non sei nel ramo che stai cancellando ... – Shanimal

Problemi correlati