La ramificazione è un esercizio banale in Git. Sfortunatamente, i compiti banali raramente ricevono la dovuta attenzione e si verificano errori. Se hai fatto male una filiale, dovrà essere rinominato. Ecco come farlo.
Perché i nomi delle filiali sono importanti in Git
Elenca le filiali in Git prima di rinominarli
Come rinominare una filiale locale in git
Come rinominare un ramo remoto in Git
Rinnovare le filiali è semplice
Perché i nomi delle filiali sono importanti in Git
Qualsiasi cosa a che fare con le filiali nei sistemi di controllo della versione classica (VCSS) è stato un grosso problema. Richiedeva una comprensione coordinata che veniva aggiunta una filiale o fuso , e tutte le persone che usano quel repository dovevano assicurarsi che non facessero nulla, o dimenticano di fare qualcosa, in ordine per l'operazione per procedere e avere successo.
Anche le operazioni che coinvolgono rami erano spesso molto lente. C'è stata una penalità di tempo usando le filiali. Git è stato progettato fin dall'inizio per essere diverso. Poiché si tratta di un sistema di controllo della versione distribuita, ogni utente ha una copia del repository completo sul proprio computer locale.
La ramificazione sulla macchina locale non influisce su nessun altro a meno che non spinga il ramo in un repository remoto. E in Git, le operazioni di filiale sono progettate per essere facili da usare quanto sono veloci da completare. La ramificazione in GIT è molto economica in termini computazionali. È un'azione banale all'interno del repository locale.
In effetti, gli sviluppatori sono incoraggiati a ramificare e a ramificare spesso. I rami sono solo un altro strumento all'interno dei tuoi VC da cui beneficiate. Le filiali non sono grandi cose spaventose in Git, sono una delle sue caratteristiche più utilizzate.
Ma la familiarità può portare a disprezzo. O, almeno, a causa di un rispetto casuale per i rami. La ramificazione potrebbe essere rapida e semplice in Git, ma devi ancora essere concentrato quando si crea un ramo. È facile sbarcare un nome di un ramo o digitare il nome sbagliato, risultando in un ramo male.
Se il ramo verrà spinto al repository remoto ad un certo punto, deve essere scritto correttamente. In caso contrario, causerà confusione quando gli altri provano a usarlo.
Elenca le filiali in Git prima di rinominarli
Controllare quali sono i nomi delle filiali attuali è un buon primo passo. IL
GIT Branch
I comandi elenca le filiali per noi. Puoi vedere le filiali nel repository locale con questo comando:
I rami sono elencati per noi. L'attuale ramo è evidenziato in verde e con un asterisco.
Per vedere i rami e i loro commit, puoi usare il
Show-ranch
comando.
È possibile vedere i rami sul repository remoto includendo l'opzione -r (remota).
Per vedere filiali locali e remoti con un comando, usa il
-UN
(tutto) opzione.
Abbiamo più filiali locali di quanto non abbiamo filiali remoti. Branch "Feature16" non è stato ancora spinto nel repository remoto. Questo è solo un aspetto della normale operazione, non un problema.
Il nostro problema è che la filiale "Feature19" avrebbe dovuto essere denominata "Feature18". Quindi questo è l'errore che correggeremo.
Come rinominare una filiale locale in git
Esistono due modi in cui puoi rinominare una filiale a livello locale. Puoi controllare la filiale e rinominarlo, oppure puoi rinominare la filiale mentre lavori in qualche altro ramo.
Per rinominare il
attuale
Branch, assicurati di aver verificato e stai usando la filiale che desideri rinominare. Quindi usa il
GIT Branch
comando con il
-M
(sposta) opzione.
Abbiamo controllato la filiale "Feature19" e lo abbiamo ribattezzato su "Feature18". Vediamo come sono i nostri rami ora.
La nostra filiale ora ha il nome corretto nel repository locale.
Se vuoi, puoi rinominare una filiale quando lavori in un'altra filiale. Ecco un esempio in cui stiamo lavorando nella filiale "Master".
Il comando che utilizziamo è lo stesso comando di prima, ma dobbiamo fornire il nome corrente per la filiale che stiamo rinominando, così come il nuovo nome che vogliamo che abbia.
Ancora una volta, la filiale nel nostro repository locale è stata rinominata con il nome corretto.
Come rinominare un ramo remoto in Git
Il repository remoto contiene ancora il ramo con il vecchio nome. Per rinominare un ramo remoto, eliminiamo il vecchio ramo e spingiamo il nuovo ramo.
Se altri utenti usano questa filiale e spinge si impegnano ad esso, dovresti fare un tiro prima di rinominarlo localmente. Ciò garantisce che il tuo repository locale sia aggiornato e che le modifiche apportate da altri utenti non andranno persa. Riportare le loro modifiche al tuo repository prima di rinominare la filiale localmente, significa che tali modifiche saranno nel nuovo ramo quando lo spingono di nuovo al repository remoto.
Diamo un'occhiata allo stato delle nostre filiali. Useremo il
-UN
(tutto) Opzione per vedere sia le filiali locali che quelle remote.
Dobbiamo eliminare "Feature19" dal repository remoto e spingere "Feature18" al telecomando.
Ti verrà richiesto la password per il repository remoto. Una volta che la cancellazione ha avuto luogo vedrai un messaggio di conferma.
Ora spingeremo la nostra nuova filiale sul telecomando e useremo l'opzione -u (set upstream)
Ancora una volta, ti verrà richiesto la password per il telecomando. La nuova filiale viene spinta al telecomando e ci viene detto che la filiale "Feature18" è impostata per tenere traccia delle modifiche nella nostra copia locale della filiale.
Controlliamo ancora una volta in quale stato si trovano le nostre filiali locali e remote.
La nostra filiale è stata rinominata con successo sia a livello locale che in remoto e la filiale remota sta monitorando i cambiamenti nella nostra filiale locale.
IMPARENTATO: Come eliminare le filiali GIT su repository locali e remoti
Rinnovare le filiali è semplice
Con Git, rinominare i rami è semplice. Se sei l'unica persona che utilizza un repository o una filiale che ha bisogno di rinominare, è molto semplice.
Se altri condividono la filiale, assicurati di comunicare loro che rinominerai la filiale e che dovrebbero spingere qualsiasi lavoro non impegnato. Quando hanno spinto, puoi tirare il ramo, quindi rinominare il tuo ramo localmente e da remoto.
- › Come controllare una filiale Git remota
- › The AirPods Pro ha una nuova competizione: OnePlus Buds Pro 2
- › OnePlus 11 è qui, ma con un inizio approssimativo
- › Come bloccare o sbloccare qualcuno su tiktok
- › I migliori auricolari per i fan di iPhone hanno appena raggiunto il prezzo più basso
- › Microsoft sta trasformando Bing in un motore di ricerca AI
- › Microsoft Edge sta ottenendo chat di intelligenza artificiale e un nuovo look su Windows