Da quando è stato cambiato il default branch name da master a main talvolta si è costretti a bonificare l’assetto del proprio del repository.
In questo articolo analizzeremo come fare a passare da main a master (ovviamente vale anche al contrario) ed eliminare il superfluo.
La procedura
Per aggiornare il branch master
con il contenuto del branch main
e successivamente rendere master
il branch predefinito (default), segui questi passaggi:
1. Assicurati che il branch main
sia aggiornato con le ultime modifiche:
Prima di tutto, assicurati che il tuo branch main
sia allineato con le ultime modifiche e che sia il branch principale con il codice più aggiornato.
bashCopy code
# Assicurati di essere sul branch main git checkout main # Aggiorna il branch main con le ultime modifiche dal repository remoto (GitHub) git pull origin main
2. Fai il merge di main
in master
:
bashCopy code
# Cambia al branch master git checkout master # Fai il merge del branch main in master git merge main
3. Pusha i cambiamenti al repository remoto (GitHub):
bashCopy code
git push origin master
4. Imposta master
come il branch predefinito:
Vai sul tuo repository GitHub e segui questi passaggi:
- Vai alle Impostazioni del tuo repository.
- Nella barra laterale a sinistra, seleziona “Branches”.
- Accanto a “Default branch”, seleziona
master
dal menu a discesa. - Dovresti ricevere un messaggio che ti avverte che stai per modificare il branch predefinito.
- Conferma il cambio e il branch
master
diventerà il nuovo branch predefinito.
5. Elimina main
dal repository remoto (GitHub):
Attenzione: Prima di eliminare main
, assicurati che tutto il codice e la storia siano presenti in master
e che non ci siano dati importanti solo in main
. In caso contrario, effettua un backup o salva i dati in master
.
Per eliminare il branch main
dal repository remoto, puoi eseguire i seguenti comandi:
bashCopy code
# Elimina il branch main dal repository remoto git push origin --delete main # Rimuovi il riferimento a main dalla tua copia locale git branch -d main
Ora hai aggiornato master
con il contenuto di main
e hai impostato master
come il branch predefinito. Ricorda che l’eliminazione di main
dal repository remoto rimuoverà il suo riferimento, ma potrebbe rimanere nella storia del repository.