Your local changes would be overwritten by merge
Git protege votre travail non commite. Cette erreur signifie que vous avez des modifications non sauvegardees dans des fichiers que l'operation doit mettre a jour. Voici trois facons de corriger ce probleme en toute securite.
Ce que cette erreur signifie
Lorsque Git doit mettre a jour des fichiers contenant des modifications non commitees, il refuse de continuer pour proteger votre travail. C'est un mecanisme de securite, pas un bug. Vous verrez cette erreur lors d'un git pull, git checkout ou git merge.
Pourquoi cela se produit
Pull avec des modifications non commitees
Vous avez modifie des fichiers localement sans les commiter ni les mettre de cote. Quand git pull tente de fusionner les modifications distantes dans ces memes fichiers, Git bloque l'operation pour proteger votre travail.
Changement de branche avec des fichiers modifies
Vous avez des modifications non commitees dans des fichiers qui different entre les branches. Git ne peut pas changer de branche sans ecraser vos modifications, il s'arrete donc et vous avertit.
Conflits de stash pop ou apply
Si vous avez des modifications et essayez d'appliquer un stash qui touche les memes fichiers, Git vous avertit que vos modifications actuelles seraient ecrasees par le contenu du stash.
Comment corriger
Choisissez l'option qui correspond a votre situation. Le stash est la solution la plus sure quand votre travail n'est pas pret a etre commite.
Option 1 : Stash, operation, restauration Recommande
Option 2 : Commiter d'abord
Option 3 : Supprimer les modifications locales Destructif
Comment eviter cette erreur
Commitez ou stashez avant de pull
Commitez ou mettez de cote toujours avant un git pull ou un changement de branche. Prenez cette habitude et vous ne verrez plus jamais cette erreur.
Utilisez git pull --autostash
Le flag --autostash met de cote avant le pull et restaure apres. Configurez-le par defaut : git config --global rebase.autoStash true.
Verifiez git status d'abord
Lancez git status avant toute operation de branche. Si vous voyez des fichiers modifies, commitez, stashez ou supprimez-les avant de continuer.
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur cette erreur Git
Arretez de deviner, comprenez Git
GitQuest vous apprend Git a travers des enquetes pratiques et des scenarios reels. Apprenez a gerer les erreurs en toute confiance.
Commencer a apprendre