Git Réinitialiser la branche locale à une dans le référentiel distant

Azhar Bashir Khan 25 décembre 2021
Git Réinitialiser la branche locale à une dans le référentiel distant

Ce tutoriel montrera comment réinitialiser une branche locale dans le référentiel local dans git pour qu’elle soit comme la branche sur le référentiel distant. En option, nous pouvons supprimer toutes les modifications non suivies dans le référentiel local.

En règle générale, nous avons une branch locale avec des modifications qui ne sont plus nécessaires ou obsolètes. De plus, nous devons récupérer les modifications qui se trouvent dans le référentiel distant.

Cela se produit généralement lorsque nous travaillons dans un environnement collaboratif ; et un autre membre de l’équipe a apporté quelques changements (correctifs, développement de fonctionnalités, etc.) et les a poussés dans la branche distante (ex. master).

Ainsi, nous devons faire un reset de la branche locale dans le référentiel local et synchroniser avec celle du référentiel distant.

Nous allons maintenant illustrer cela avec un exemple.

Utilisation de git reset pour réinitialiser la branche locale à une dans le référentiel distant

Nous avons généralement une branch locale, à savoir. master utilisé pour suivre la branche distante du même nom dans le référentiel distant.

Nous allons maintenant faire un checkout vers la branch locale, à savoir. master, si nous n’y sommes pas déjà. De plus, git checkout supprime les fichiers non suivis.

$ git checkout master

Nous exécuterons la commande suivante pour réinitialiser la branche locale, à savoir. master, vers le référentiel distant.

$ git fetch origin 
$ git reset --hard origin/master

La première commande, get fetch, télécharge les objets et les références depuis origin ; origin est un alias créé par git pour l’URL distante du référentiel distant.

La deuxième commande, get reset, réinitialise la HEAD actuelle sur celle de la branche distante. Veuillez noter que cela supprimera toutes les modifications locales.

Tous les changements/validations que nous avons dans la branche distante du référentiel distant sont présents dans la branche locale du référentiel local.

En option, nous pouvons également nettoyer les modifications non suivies en exécutant la commande suivante.

$ git clean -xdf

Article connexe - Git Reset