Avevo bisogno di unire due rami - second
in first
e quindi di eliminare second
. Ecco quello che ho fatto:Perché non mi permette di eliminare in sicurezza una filiale?
git clone
d il progetto per ottenere una nuova copiagit checkout --track origin/second
, apportato alcune modifiche, e impegnagit checkout --track origin/first
, apportato alcune modifiche, e impegnatagit merge second
(git dice " fusione fatta da recursive ")git branch -d second
Quindi git dice:
$ git branch -d second
warning: not deleting branch 'second' that is not yet merged to
'refs/remotes/origin/second', even though it is merged to HEAD.
error: The branch 'second' is not fully merged.
If you are sure you want to delete it, run 'git branch -D second'.
Perché sta succedendo? Non ho mai ricevuto questo messaggio dopo un'unione prima. L'unione ha funzionato bene, nessun conflitto. Come posso eliminare in modo sicuro il ramo second
?
'git checkout second' seguito da' git push origin second' fa smettere di lamentarsi git, ma non capisco perché. –
Un'ipotesi selvaggia, ma forse git lamenta che non hai spinto 'second' all'origine prima di eliminarlo? Assicurati anche di non essere nello stato di »TESTA distaccato« – knittl
@knittl sì, sembra che tu abbia ragione, ma perché preoccuparsi se ho spinto il secondo? –