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
![clone ori repository](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2569)
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
![Logo Bitbucket](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2569)
DÉCOUVRIR LA SOLUTION
Découvrir Git avec Bitbucket Cloud
![git branch -a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2569)
4. Consultez toutes les branches que vous souhaitez copier d'ORI vers NEW en utilisant cette commande :
git checkout branch-name
![checkout-branches](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2569)
5. Récupérez maintenant tous les tags d'ORI en utilisant cette commande :
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. 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
![git-tag-and-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. 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
![end-result](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2569)
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.
![Des personnes qui collaborent à l'aide d'un mur rempli d'outils](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2569)
Le blog Bitbucket
![Illustration DevOps](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2569)
Parcours de formation DevOps
![Démos Des démos avec des partenaires d'Atlassian](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2569)