Per garantire lo sviluppo di diverse versioni del software, qui vengono implementate le filiali. Vengono utilizzati per sviluppare nuove funzionalità nell'utility. Se il prodotto è sviluppato da un team, ogni sviluppatore può lavorare su una determinata funzionalità in un ramo separato.
Prima di eliminare un ramo, vediamo cosa abbiamo. Per visualizzare i rami locali, utilizzare il comando nella cartella del repository:
$ git branch
Il comando visualizza un elenco di rami locali, con quello attuale evidenziato in verde e con un asterisco. Per rimuoverlo, usare lo stesso comando di ramo con l'opzione -d. Ad esempio, per rimuovere feature/somefeature1 eseguire questo comando
$ git branch -d feature/somefeature1
Come opzione:
$ git branch --delete feature/somefeature1
Se questo ramo ha modifiche non impegnate o impegni non inviati al server, il programma potrebbe rifiutarsi di eliminarlo. Per eliminarlo comunque, usare l'opzione -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Il ramo è stato cancellato, se si controlla di nuovo l'elenco dei rami locali, questo ramo non sarà più presente:
Vediamo quindi come avviene l'eliminazione di un ramo cancellato. In questo caso, il ramo viene cancellato solo localmente, ma se è già stato inviato al repository cancellato, è ancora lì.
Come rimuoverlo da un repository remoto? Prima di tutto, è necessario ottenere l'elenco e tutti gli aggiornamenti dei repository eliminati aggiunti.
Esecuzione:
$ git pull
Per vedere quelli cancellati è necessario eseguire questo comando nella cartella del repository git:
$ git branch -r
Qui ci sono quelli segnati in rosso e prima del nome di ciascuno di essi c'è l'origine in cui si trova. In questo caso è origin. Per eliminare un elemento cancellato, si usa il comando push con l'opzione --delete; per esempio, per la stessa feature/somefeature1 il comando sarebbe simile a questo:
$ git push origin --delete feature/somefeature1
Ora è scomparsa dal repository.
I comandi che permettono di eliminare una caratteristica cancellata sono presenti, e c'è anche una sintassi semplificata. Al posto dell'opzione --cancella, specificare i due punti prima del nome.
Ad esempio:
$ git push origin :feature/somefeature1
Un comando di questo tipo funzionerà anche. Se si desidera rimuovere tutti i rami cancellati che non esistono localmente, utilizzare il comando:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: