Extraire les dernières modifications du référentiel distant Git vers la branche locale

Ashok Chapagai 6 février 2022
Extraire les dernières modifications du référentiel distant Git vers la branche locale

Supposons qu’il existe une branche nommée master dans le référentiel distant et une autre nommée development sur la machine locale. Extraire toutes les modifications apportées par la branche principale dans le référentiel distant est assez simple, mais cela peut toujours poser des problèmes dans certains cas.

Extraire les dernières modifications du référentiel distant Git vers la branche locale

Dans un premier temps, vous devez récupérer toutes les informations et modifications susceptibles d’être présentes dans le référentiel distant. Vous pouvez le faire comme suit :

git checkout master

Il vous passe d’une autre branche à la branche principale.

git fetch origin

Les commandes ci-dessus tirent les dernières modifications que nous pouvons voir.

Fetch télécharge uniquement les nouvelles données et n’intègre aucune des données incluses dans vos fichiers de travail. Cependant, cela donnera une nouvelle vue des choses dans le référentiel distant.

S’il y a des changements, nous pouvons utiliser la commande suivante pour nous assurer que votre référentiel maître local est à jour avec le référentiel maître distant.

git pull origin master

Après avoir exécuté la commande ci-dessus, vous pouvez rencontrer un conflit de fusion, qui doit être résolu, et la commande ci-dessus doit être réexécutée.

Maintenant que vous êtes à jour avec la dernière branche master, vous pouvez extraire la branche locale development comme :

git checkout development

Le HEAD est défini sur la branche development à l’aide de cette commande, et maintenant que vous êtes sur la branche souhaitée où vous souhaitez extraire les modifications du référentiel distant, vous pouvez exécuter la commande suivante pour terminer cela.

git pull origin master

Avec cette commande, vous avez réussi à fusionner les modifications de la branche master distante vers la branche development locale. Cependant, vous devrez peut-être résoudre les conflits de fusion, le cas échéant.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Article connexe - Git Pull