Git: come rinominare un branch locale

di Lorenzo Neri

Ti stai chiedendo come rinominare un branch locale in Git? È quello che imparerai leggendo questo articolo, funziona anche se il branch non è stato ancora pushato.

Immagina di trovarti nella situazione in cui hai un branch del tuo repository, ma in locale.

Questo significa che no, non è stato ancora pushato e quindi non hai un branch remoto corrispondente.

Perché lo dico? Perché voglio evitarti ogni tipo di confusione visto che si parla di locale e non di remoto.

Chiarito questo, lascia che ti spieghi come rinominare un branch locale all’interno del tuo repo Git.

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!

Rinominare il tuo branch a prescindere da dove “punti”

No, non a quale lavoro “punti” 😛

A prescindere da dove si trovi lo HEAD a cui stai puntando nel tuo repository, per rinominare il branch locale in questione puoi fare semplicemente così:

git branch -m <vecchio_nome> <nome_nuovo>

Facciamo l’esempio chiave. Immagina di avere un repository come questo:

Un paio di commit e attualmente stai puntando a “master”.

Il tuo obiettivo è rinominare il branch “develop” in “informatico”.

Come fare? Con il seguente comando:

git branch -m develop informatico

E la magia è servita:

Ora che abbiamo visto come si rinomina un branch locale a prescindere da dove lo HEAD sia, vediamo una variante.


Come rinominare un branch locale in cui ti trovi attualmente

In questo caso, lo HEAD si trova, quindi punta, al branch locale che vuoi rinominare.

Incredibile ma vero: si può fare!

E come si fa? Molto banalmente:

git branch -m <nuovo_nome>

Riprendendo il caso di prima, se puntavi a “develop”, ti bastava fare:

git branch -m informatico

Prima di salutarti, vorrei darti un “trick” per ricordarti questa peculiarità.

Il flag “-m” immaginatelo come se fosse un “mv”: quindi una “move”, lo stesso comando che usi per rinominare i file!

Occhio a Windows nel rinominare i branch

Parrebbe che in Windows per un problema di “case insensitive” è necessario usare il flag, ma in maiuscolo seguendo lo user siride.

Quindi, per evitare problemi sul sistema operativo Microsoft, devi procedere così:

git branch -M <nuovo_nome>

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più