Close

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

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
Scopri la soluzione

Impara a utilizzare Git con Bitbucket Cloud

git branch-a

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

git checkout branch-name
checkout-branches

5. Ora recupera tutti i tag da ORI usando:

git fetch --tags
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
git-tag-e-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
end-result

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

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

Blog di Bitbucket

Illustrazione su Devops

Percorso di apprendimento DevOps

Funzione Demo Den per demo con esperti Atlassian

Come Bitbucket Cloud funziona con Atlassian Open DevOps

Iscriviti alla nostra newsletter DevOps

Thank you for signing up