Comment déplacer un dépôt Git complet
Si vous gérez plusieurs dépôts Git, vous voudrez peut-être déplacer des fichiers d'un dépôt à l'autre. Ce tutoriel vous montrera comment vous pouvez déplacer un dépôt Git complet d'un serveur distant à un autre. Les étapes ci-dessous vous permettent même de choisir les branches et les tags à inclure.
Appelons le dépôt original ORI et le nouveau NEW. Voici les étapes nécessaires pour tout copier de ORI vers NEW :
1. Créez un dépôt local dans le répertoire temp-dir en utilisant :
git clone <url to ORI repo> temp-dir

2. Allez dans le répertoire temp-dir.
3. Pour voir une liste des différentes branches dans ORI, procédez comme suit :
git branch -a

DÉCOUVRIR LA SOLUTION
Découvrir Git avec Bitbucket Cloud

4. Consultez toutes les branches que vous souhaitez copier d'ORI vers NEW en utilisant cette commande :
git checkout branch-name

5. Récupérez maintenant tous les tags d'ORI en utilisant cette commande :
git fetch --tags

6. Avant de passer à l'étape suivante, assurez-vous de faire un check-out de vos tags et branches locaux à l'aide des commandes suivantes :
git tag
git branch -a

7. Effacez maintenant le lien vers le dépôt ORI avec la commande suivante :
git remote rm origin
8. Liez ensuite votre dépôt local à votre dépôt NEW nouvellement créé à l'aide de la commande suivante :
git remote add origin <url to NEW repo>
9. Pushez enfin toutes vos branches et tous vos tags avec ces commandes :
git push origin --all
git push --tags

10. Vous disposez maintenant d'une copie complète de votre dépôt ORI.
Bonus
Si vous souhaitez simplement copier l'intégralité du dépôt, vous pouvez utiliser :
git clone --mirror <url to ORI repo> temp-dir
pour remplacer les étapes 1 à 5.
Partager cet article
Thème suivant
Lectures recommandées
Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.

Le blog Bitbucket

Parcours de formation DevOps
