Pousser d'un référentiel distant existant vers un autre référentiel distant dans Git

Azhar Bashir Khan 7 juin 2022
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 :

  1. git-remote
  2. git syncing

Article connexe - Git Remote