Come rinominare un branch Git (locale e remoto)

Rinominare un branch Git

Rinominare un branch Git: locale, remoto e predefinito su GitHub | We.Inc

Genera i comandi esatti per rinominare un branch Git in locale, pubblicare il nuovo nome, eliminare il vecchio branch remoto e sistemare il tracking dell'upstream, più come rinominare main su GitHub.

Per rinominare il branch su cui ti trovi, esegui git branch -m new-name. Per un altro branch, esegui git branch -m old-name new-name. Git non può rinominare un branch su un remoto, quindi pubblica il nuovo nome con git push -u origin new-name, poi elimina quello vecchio con git push origin --delete old-name.

Comandi per rinominare in base alla situazione

Rinominare in locale richiede un solo comando; è sul remoto che ci si blocca, perché un branch remoto non si può rinominare sul posto, solo sostituire. Inserisci qui sotto il vecchio e il nuovo nome per ottenere i comandi per il tuo caso, compreso ciò che i colleghi devono eseguire dopo e i passaggi in più quando il branch è quello predefinito su GitHub.

Domande frequenti

Posso rinominare direttamente un branch remoto?

Non con il semplice git. Pubblichi il branch con il nuovo nome ed elimini il vecchio. L'interfaccia web di GitHub può rinominare un branch sul server, mantenendo funzionanti anche pull request e link.

Qual è la differenza tra -m e -M?

-m si rifiuta se esiste già un branch con il nuovo nome. -M è l'abbreviazione di --move --force e lo sostituisce. Nessuno dei due rinomina un branch su cui è fatto il checkout in un altro worktree dello stesso repository.

Come rinomino master in main su GitHub?

Nel repository su GitHub apri Branches, scegli rinomina su master e digita main. Rinominare il branch predefinito richiede l'accesso da amministratore. Poi tutti eseguono i quattro comandi che mostra GitHub: rinominare in locale, fare fetch, impostare l'upstream e aggiornare l'HEAD di origin.

Perché git push va ancora al vecchio nome del branch?

Il branch rinominato traccia ancora il vecchio upstream. Fai una volta il push con -u, oppure esegui git branch -u origin/new-name, e i push e pull successivi useranno il nuovo nome.

Cosa aggiorna GitHub quando rinomini da lì

Evitare nomi che creano problemi in seguito

Rinomina completa, dall'inizio alla fine

Rinominare ovunque un branch già pubblicato

Rinomina in locale, pubblica il nuovo nome con il tracking, poi rimuove il vecchio branch remoto.

Cosa eseguono i colleghi dopo una rinomina su GitHub

Sono i passaggi indicati da GitHub per aggiornare un clone esistente, con la pulizia facoltativa dei branch remoti obsoleti.

Generatore di comandi per rinominare

Nome attuale del branch

Nuovo nome del branch

Remoto

Sono su questo branch in questo momento

Il branch esiste sul remoto

I tuoi comandi

I colleghi eseguono

Niente da comunicare ai colleghi: il branch non è mai stato pubblicato.

Questo non è un nome di branch valido. Consulta le regole sui nomi più in basso nella pagina.

Il nuovo nome è uguale a quello vecchio.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito