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