Pousser d'un référentiel distant existant vers un autre référentiel distant dans Git
Ce didacticiel vous apprendra comment transférer du référentiel distant existant vers un autre référentiel distant dans Git.
Git est un système de contrôle de version utilisé pour suivre les modifications dans un répertoire de projet. Git utilise des commits à ces fins.
Dans Git, un référentiel local et ses branches sont configurés pour suivre le référentiel distant et ses branches.
Parfois, nous pouvons souhaiter pousser les modifications effectuées dans le référentiel local vers un référentiel distant différent au lieu de celui existant. Nous pouvons utiliser la commande git remote
à ces fins.
Nous allons maintenant illustrer cela par un exemple.
Pousser d’un référentiel distant existant vers un autre référentiel distant dans Git
Git est utilisé dans un environnement de développement collaboratif pour suivre les modifications apportées aux fichiers dans le répertoire du projet. Dans Git, nous avons souvent un référentiel local et ses branches configurés pour suivre un référentiel Git distant et ses branches.
Nous utilisons la commande git pull
pour extraire les modifications du référentiel distant Git dans le référentiel local et la commande git push
pour transférer les modifications vers la télécommande.
Parfois, nous pouvons souhaiter pousser les modifications vers un référentiel distant différent au lieu de celui existant, c’est-à-dire celui que nous utilisons pour extraire les modifications distantes.
Supposons que nous ayons un dépôt nommé My_Project
hébergé sur le serveur https://git.fedorahosted.org/
. Nous devons cloner le dépôt Git My_Project
dans notre machine locale.
Ensuite, nous pouvons exécuter les commandes git pull
et git push
, respectivement, pour extraire et pousser les modifications depuis et vers le référentiel distant existant hébergé sur le serveur https://git.fedorahosted.org/
.
Nous souhaitons maintenant pousser les modifications vers un autre référentiel Git distant hébergé sur un autre serveur, https://github.com/
.
Tout d’abord, nous devons créer un nouveau référentiel Git distant sur le serveur Github nommé My_Project
.
Nous avons déjà cloné le dépôt distant My_Project
hébergé sur le serveur https://git.fedorahosted.org/
sur notre machine locale. Nous allons maintenant renommer la télécommande donnée par l’alias origin
en upstream
comme suit.
$ git remote rename origin upstream
Après cela, nous devons ajouter la nouvelle et différente URL du référentiel distant hébergé sur Github à l’aide de la commande git remote
comme suit.
$ git remote add origin https://github.com/johndoe/My_Project.git
Ainsi, nous avons maintenant configuré une URL de référentiel Git distante différente. Maintenant, nous pouvons utiliser la commande git push
pour pousser les modifications locales vers le référentiel distant hébergé sur Github, comme suit.
$ git push origin master
Nous pouvons toujours extraire les modifications du référentiel distant d’origine et existant hébergé sur le serveur https://git.fedorahosted.org/
à l’aide de la commande git pull
.
$ git pull upstream master
Ainsi, nous avons appris à pousser du référentiel distant existant vers un référentiel distant différent dans Git.
Pour plus d’informations, veuillez consulter les sources suivantes :