Come spostare un repository Git completo
Se stai gestendo più repository Git, prima o poi vorrai spostare i file da uno all'altro. Questo tutorial ti mostrerà come spostare un repository Git completo da un server remoto a un altro. I passaggi seguenti ti consentono anche di scegliere quali branch e tag includere.
Chiamiamo il repository originale ORI e quello nuovo NEW; ecco i passaggi necessari per copiare tutto da ORI a NEW:
1. Crea un repository locale nella directory temp-dir usando:
git clone <url to ORI repo> temp-dir

2. Apri la directory temp-dir .
3. Per vedere un elenco dei diversi branch di ORI, esegui i seguenti passaggi:
git branch -a

Scopri la soluzione
Impara a utilizzare Git con Bitbucket Cloud

4. Esegui il checkout di tutti i branch che vuoi copiare da ORI a NEW utilizzando:
git checkout branch-name

5. Ora recupera tutti i tag da ORI usando:
git fetch --tags

6. Prima di fare il passaggio successivo, assicurati di controllare i tag e i branch locali utilizzando i seguenti comandi:
git tag
git branch -a

7. Ora cancella il link al repository ORI con il seguente comando:
git remote rm origin
8. Ora collega il tuo repository locale al repository NEW appena creato utilizzando il seguente comando:
git remote add origin <url to NEW repo>
9. Ora esegui il push di tutti i tuoi branch e i tuoi tag con questi comandi:
git push origin --all
git push --tags

10. Ora hai una copia completa del tuo repository ORI.
Extra
Se vuoi semplicemente copiare l'intero repository puoi usare
git clone --mirror <url to ORI repo> temp-dir
per sostituire i passaggi da 1 a 5.
Condividi l'articolo
Argomento successivo
Letture consigliate
Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Blog di Bitbucket

Percorso di apprendimento DevOps
