Remplacer les modifications locales dans Git

John Wachira 30 janvier 2023
  1. Utilisez la commande git pull pour écraser les modifications locales dans Git
  2. Supprimer les modifications locales non validées à l’aide de Git
  3. Conserver les modifications locales non validées à l’aide de Git
Remplacer les modifications locales dans Git

Cet article explique comment vous pouvez écraser vos modifications locales avec la commande git pull dans Git.

Utilisez la commande git pull pour écraser les modifications locales dans Git

La commande git pull récupère et fusionne les fichiers de votre télécommande vers votre référentiel local. Nous devons d’abord comprendre comment fonctionne la commande git pull pour écraser les fichiers.

La commande git pull est une combinaison de deux commandes :

  1. la commande git fetch
  2. la commande git merge origin/Branch

Lorsque nous exécutons la commande git pull, Git récupère les modifications du référentiel à partir duquel vous avez cloné, origin, et les fusionne avec la branche actuelle de votre référentiel local.

Git n’exécutera la commande git pull avec succès que si vous n’avez pas de modifications non validées. Si votre index comporte des modifications non validées, vous rencontrerez probablement des erreurs.

Supprimer les modifications locales non validées à l’aide de Git

Si vous n’avez pas besoin des modifications non validées dans votre index, utilisez la commande git reset dans le contexte ci-dessous.

git fetch
git reset --hard HEAD
git merge origin/$CURRENT_BRANCH

Le git reset --hard HEAD supprimera les modifications non validées pour permettre à la commande git merge de s’exécuter.

Git a un raccourci pour ceux qui ne veulent pas spécifier la branche à récupérer, en utilisant l’argument @{u} dans votre ligne de commande.

git fetch
git reset --hard HEAD
git merge '@{u}'

Conserver les modifications locales non validées à l’aide de Git

Pour ceux qui ne veulent pas se débarrasser de leurs modifications non validées, vous pouvez les valider ou les stocker. Le stockage de vos commits les éloigne de votre index et vous pouvez les restaurer plus tard.

Les modifications sont toujours sur Git mais ne sont pas visibles. Exécutez la commande git stash avant de tirer de votre référentiel.

Vous pouvez utiliser la commande git stash pop pour récupérer vos modifications stockées. Notez que la commande git stash pop appliquera vos modifications, en supprimant la réserve de votre liste.

git fetch
git stash
git merge '@{u}'
git stash pop

Si les méthodes ci-dessus ne fonctionnent pas, nous avons toujours la commande git pull --force.

Vous devez spécifier la branche source et destinataire avec cette commande. C’est très similaire à git fetch --force.

Auteur: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Article connexe - Git Pull