Come eliminare un ramo Git sia in locale che in remoto

Nella maggior parte dei casi, è semplice eliminare un ramo Git. Imparerai come eliminare un Git Brach localmente e in remoto in questo articolo.

TL; versione DR

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Quando eliminare i rami

È comune che un repository Git abbia rami diversi. Sono un ottimo modo per lavorare su diverse funzionalità e correzioni isolando il nuovo codice dalla base di codice principale.

I repository spesso hanno un masterramo per la base di codice principale e gli sviluppatori creano altri rami per lavorare su funzionalità diverse.

Una volta completato il lavoro su una funzionalità, spesso si consiglia di eliminare il ramo.

Eliminazione di una filiale LOCALMENTE

Git non ti consentirà di eliminare il ramo in cui ti trovi attualmente, quindi devi assicurarti di estrarre un ramo che NON stai eliminando. Per esempio:git checkout master

Elimina un ramo con git branch -d .

Per esempio: git branch -d fix/authentication

L' -dopzione eliminerà il ramo solo se è già stato inviato e unito al ramo remoto. Usa -Dinvece se vuoi forzare l'eliminazione del ramo, anche se non è stato ancora inserito o unito.

Il ramo è ora eliminato localmente.

Eliminazione di un ramo DA REMOTO

Ecco il comando per eliminare un ramo in remoto: git push --delete .

Per esempio: git push origin --delete fix/authentication

Il ramo è ora eliminato in remoto.

Puoi anche utilizzare questo comando più breve per eliminare un ramo da remoto: git push :

Per esempio: git push origin :fix/authentication

Se ricevi l'errore di seguito, potrebbe significare che qualcun altro ha già cancellato il ramo.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

Prova a sincronizzare l'elenco delle filiali utilizzando:

git fetch -p 

La -pbandiera significa "potare". Dopo il recupero, i rami che non esistono più sul telecomando verranno eliminati.