Fermer

mars 29, 2023

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

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 master

Sortir:

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

Sortir:

* master
remotes/github/master
remotes/origin/HEAD -> origin/master
remotes/origin/master

Dépôt Github

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