Git: come eliminare un branch locale e remoto. In questo articolo scoprirai i comandi necessari all’eliminazione di un branch sia in locale, sia in remoto del tuo repository!
Ammettiamo che nel tuo repository gestito tramite git, arrivi al punto in cui dici: basta! Questo branch non mi serve più. Può capitare per tanti motivi, può non servirti più, puoi averci scritto cose orrende… Insomma: non sono qua a giudicarti! 😛
Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
Ciò detto, vediamo come eliminare un branch in locale e poi in remoto.
Punto uno: eliminare un branch locale
Il primo passo di questo processo consiste nell’eliminare il branch che hai in locale nel tuo repo. Partiamo da uno scenario di esempio per rendere tutto quanto più chiaro.
Mi trovo nel seguente scenario dove attualmente HEAD sta puntando proprio al branch che voglio eliminare: “informaticoing” il cui rispettivo remoto è appunto “origin/informaticoing”. Su quest’ultimo ci torniamo dopo:

Ora, come posso eliminare quel branch, per l’appunto “informaticoing” in locale?
Per prima cosa devo spostarmi su un altro branch, quindi puntare altrove.
Non puoi eliminare un branch su cui sei attualmente posizionato con lo HEAD
Questo è importante dirlo: prova tu stesso ad eliminare un branch a cui stai attualmente puntando.

Detto ciò, con il seguente comando, elimino il branch “informaticoing”:
git branch -d informaticoing
Quindi, il comando generale per eliminare in locale è questo:
git branch -d nome_del_branch_che_vuoi_eliminare
Tramite il flag “-d” possiamo eliminarlo. Tuttavia poiché c’è un’origine remota ad esso associata, ti troverai di fronte a questo messaggio:
warning: deleting branch 'informaticoing' that has been merged to
'refs/remotes/origin/informaticoing', but not yet merged to HEAD.
Deleted branch informaticoing (was 7ac9e14).
Che significa sì, ho eliminato il branch in locale: ma ora dobbiamo portarci avanti sul secondo step.
Tabula rasa: facciamo fuori tutto!
Tutto molto bello, ma dobbiamo fare tabula rasa ed eliminare anche il branch remoto!
Quindi come fare? Dobbiamo rimuovere l’origine remota!
E come si fa? Pressappoco, così:
git push origin --delete informaticoing
E il risultato infatti:
To https://github.com/nomeutente/repository
- [deleted] informaticoing
Ci fa capire che abbiamo capito come eliminare un branch locale e remoto al 100%.
In sintesi questo secondo comando ci permette di eliminare la referenza remota al branch locale, il comando generale è questo:
git push origin --delete nome_del_branch_da_eliminare_in_remoto
Che tramite il flag “–delete” ci permette di completare il nostro obiettivo.