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
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.

Consigliata per te

Blog di Bitbucket

Percorso di apprendimento DevOps

Scopri di più su Git

Trova altre guide e risorse su Git in questo hub.