Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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.

Explication de l'erreur

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.

Causes principales

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.

Trois facons de corriger

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

Bonnes pratiques

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.

A

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