Vai al contenuto
GitTree
Guide Git3 minuti di lettura

Come rinominare un ramo Git, localmente e in remoto

Rinominare un ramo locale richiede un comando. I remoti non possono essere rinominati, quindi inserisci il nuovo nome ed elimini quello vecchio. Ecco l'intera sequenza, compreso ciò che devono fare i tuoi compagni di squadra.

Scritto da Kodmora

La software house dietro GitTree

Aggiornato
  • Rami
  • Remoti e push
In questa pagina

Per rinominare il ramo in cui ti trovi, esegui `git branch -m new-name`. Per rinominare un altro ramo, esegui git branch -m old-name new-name. Se il ramo è su un remoto, inserisci il nuovo nome con git push -u origin new-name, quindi elimina quello vecchio con git push origin --delete old-name.

Come posso rinominare un ramo Git locale?

# the branch you are on
git branch -m feature/search-box

# any other branch
git branch -m feature/search feature/search-box

I commit non cambiano e Git sposta con essi il reflog del ramo. -m rifiuta di sostituire un ramo che ha già il nuovo nome. -M lo forza, quindi usalo solo quando intendi buttare via l'altro ramo.

Come rinomino un ramo remoto?

Git non ha una ridenominazione remota. Pubblichi il nuovo nome e rimuovi quello vecchio, in questo ordine:

  1. Rinomina il ramo locale: git branch -m old-name new-name
  2. Premilo e imposta l'upstream: git push -u origin new-name
  3. Elimina il vecchio nome: git push origin --delete old-name

Salta -u e il ramo continua a tenere traccia del vecchio nome remoto. Puoi risolverlo più tardi con git branch -u origin/new-name. La lezione su remoti e upstream spiega cosa fa il monitoraggio.

Cosa devono fare i miei compagni di squadra?

I loro cloni usano ancora il vecchio nome. Ogni persona lo esegue una volta:

git fetch origin --prune
git branch -m old-name new-name
git branch -u origin/new-name new-name

Come rinomino il ramo predefinito?

Utilizza le impostazioni del tuo host, non i comandi sopra, perché anche il ramo predefinito è un'impostazione sul server e le richieste pull aperte puntano ad esso. Dopo la ridenominazione, tutti aggiornano il proprio clone come mostrato e aggiornano anche le impostazioni predefinite del remoto:

git remote set-head origin -a

Perché una ridenominazione basata solo sul caso non riesce?

Molti file system trattano Feature e feature come lo stesso nome e Git solitamente memorizza i rami come file. Passare attraverso un nome temporaneo:

git branch -m Feature feature-tmp
git branch -m feature-tmp feature

Come rinominare un ramo in GitTree

  1. Apri il menu del ramo

    Fare clic con il pulsante destro del mouse sull'etichetta del ramo nel grafico. Il menu nomina il ramo in ciascuna azione, ad esempio Rinomina funzione/ricerca….

  2. Rinominarlo

    Digita il nuovo nome e premi Rinomina. La sua impostazione a monte si muove con essa.

  3. Aggiorna il remoto

    Il ramo sul remoto mantiene il suo vecchio nome finché non premi quello rinominato. Quindi elimina il vecchio nome dal menu del ramo.

La guida su rinominare ed eliminare rami contiene i dettagli e come eliminare un ramo spiega come ripulire il vecchio nome.

Rinomina si trova nel menu del ramo in GitTree, accanto a Checkout ed Elimina.
Rinomina si trova nel menu del ramo in GitTree, accanto a Checkout ed Elimina.

Domande frequenti

Rinominare un ramo ne cambia i commit?

No. Un ramo è un nome che punta a un commit, quindi cambia solo il nome. Nessun cambiamento di hash e nessuno deve effettuare il rebase.

Posso rinominare un ramo mentre ci sono?

SÌ. git branch -m new-name rinomina il ramo corrente e tu rimani su di esso.

Esiste un comando git rename remote branch?

No. Inserisci il nuovo nome, quindi elimina quello vecchio. Alcuni host offrono una ridenominazione nella loro interfaccia web, che mantiene anche allegate le richieste pull.

Cosa fa git branch -M?

Rinomina il ramo anche se il nuovo nome esiste già, sostituendo quel ramo. Usa -m a meno che tu non lo voglia.

Perché il mio ramo continua a utilizzare il vecchio nome?

Il suo monte punta ancora lì. Esegui git branch -u origin/new-name o premi una volta con git push -u origin new-name.

Fonti

Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 7 novembre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.