Git : ajoutez plusieurs référentiels (Bitbucket, Github) au même projet.

Dans ce blog, nous allons découvrir une fonctionnalité importante (la migration entre les fournisseurs de référentiels) de l’une des technologies les plus courantes que nous avons rencontrées dans notre développement quotidien, GIT.
J’avais principalement l’habitude de faire des travaux de R&D sur mes référentiels privés, sur bitbucket, car il prend en charge un espace de référentiels privés illimité. Mais après un certain temps, quand j’ai commencé à contribuer à l’open source, j’ai réalisé que GitHub était meilleur dans ce domaine et je veux utiliser une partie de mon travail déjà fait. Par conséquent, je dois migrer certains de mes référentiels vers bitbucket.
Prérequis : un dépôt Bitbucket (où le code original est présent) et un dépôt GitHub (dépôt cible où le code doit être déplacé).
Voyons comment j’y parviens :
Étape 1 : Clonez le code de bitbucket vers votre système local à l’aide de la commande git clone.
git clone https://dheerajgupta217@bitbucket.org/dheerajgupta217/bitbucketrepo.Sortir:
git
Clonage dans ‘bitbucketrepo’…
remote : Enumération d’objets : 13, terminé.
à distance : Comptage d’objets : 100 % (13/13), terminé.
remote : Compression d’objets : 100 % (12/12), terminé.
distant : Total 13 (delta 2), réutilisé 0 (delta 0), pack réutilisé 0
Déballage des objets : 100 % (13/13), 1,96 Kio | 49,00 Kio/s, terminé.
Étape 2 : Déplacez-vous vers l’emplacement où le projet est cloné
cd bitbucketrepo/
Étape 3 : Ajoutez l’origine du référentiel secondaire avec un nom différent (j’ai utilisé github pour des raisons de simplicité)
git remote add github https://github.com/dheerajgupta217/secondary_repository.
Étape 4 : Déplacez votre maître vers le nouveau référentiel
git push github masterSortir:
Enumération d’objets : 13, terminé.
Comptage d’objets : 100 % (13/13), terminé.
Compression delta utilisant jusqu’à 8 threads
Compression d’objets : 100 % (12/12), terminé.
Objets d’écriture : 100 % (13/13), 1,98 Kio | 1015,00 Kio/s, terminé.
Total 13 (delta 2), réutilisé 0 (delta 0), pack réutilisé 0
remote : Résolution des deltas : 100 % (2/2), terminé.
Vers https://github.com/dheerajgupta217/secondaire_repository.git
* [new branch] maître -> maître
Étape 5 : Définissez l’URL du nouveau référentiel sur l’origine ajoutée.
git remote set-url github https://github.com/dheerajgupta217/secondary_repository
Étape 6 : Vérifiez si les deux référentiels fonctionnent.
git branch -aSortir:
* master remotes/github/master remotes/origin/HEAD -> origin/master remotes/origin/master
Voilà, la migration git est terminée
Test de l’activité de migration :
Étape 1 : Ajoutez une nouvelle branche au bitbucket et poussez-la.
git checkout -b test_branch git push origin test_branch
Étape 2 : Poussez la même branche vers GitHub maintenant.
git push github test_branch
Sortir:
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 remote: remote: Create a pull request for 'test_branch' on GitHub by visiting: remote: https://github.com/dheerajgupta217/secondary_repository/pull/new/test_branch remote: To https://github.com/dheerajgupta217/secondary_repository * [new branch] test_branch -> test_branch
La branche et le code doivent être créés dans GitHub.
Cas d’utilisation:
Récemment, pour l’un de nos clients, ce cas d’utilisation est utilisé lorsque le code doit être déplacé vers bitbucket sous forme de validation de code et que le client a également besoin de son ancien code intact. La migration a été réalisée en suivant les étapes mentionnées ci-dessous.
TROUVÉ CELA UTILE ? PARTAGEZ-LE
Source link