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
![clonare repository ori](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2569)
2. Apri la directory temp-dir .
3. Per vedere un elenco dei diversi branch di ORI, esegui i seguenti passaggi:
git branch -a
![Logo di Bitbucket](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2569)
Scopri la soluzione
Impara a utilizzare Git con Bitbucket Cloud
![git branch-a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2569)
4. Esegui il checkout di tutti i branch che vuoi copiare da ORI a NEW utilizzando:
git checkout branch-name
![checkout-branches](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2569)
5. Ora recupera tutti i tag da ORI usando:
git fetch --tags
![git-fetch-tags](https://wac-cdn.atlassian.com/dam/jcr:f933e76e-f773-4943-8bd2-935a696cea0d/git-fetch-tags.png?cdnVersion=2569)
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
![git-tag-e-git-branch-a](https://wac-cdn.atlassian.com/dam/jcr:789cf04f-ed2c-4ef8-8299-138b460b9751/git-tag-and-git-branch-a.png?cdnVersion=2569)
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
![end-result](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2569)
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.
![Le persone collaborano utilizzando una parete piena di strumenti](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2569)
Blog di Bitbucket
![Illustrazione su Devops](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2569)
Percorso di apprendimento DevOps
![Funzione Demo Den per demo con esperti Atlassian](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2569)