Accueil·Messages d’erreur

git · Git

Le message

Please commit your changes or stash them before you merge.

Ce que cela veut dire

Des fichiers où vous avez des modifications non committées sont aussi touchés par les commits entrants, et git a préféré s'arrêter plutôt que les écraser. Le message apparaît lors d'un pull ou d'un merge avec un arbre de travail sale. git stash push -u met ces modifications de côté pour laisser passer la fusion, et -u embarque aussi les fichiers non suivis ; mais git stash pop peut créer un conflit au retour, et un stash reste invisible à côté des branches, donc facile à oublier et à perdre — un commit jetable est l'habitude la plus sûre.

Le correctif

git stash push -u
Émis par
git
Git
29

Presque toutes les erreurs de git sont un refus qui signifie « faire cela depuis cet état ferait perdre quelque chose » ; fatal: veut dire que git s'est arrêté sans rien modifier, et les lignes hint: sous la première portent souvent le vrai remède.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « Please commit your changes or stash them before you merge. » ?

Des fichiers où vous avez des modifications non committées sont aussi touchés par les commits entrants, et git a préféré s'arrêter plutôt que les écraser. Le message apparaît lors d'un pull ou d'un merge avec un arbre de travail sale. git stash push -u met ces modifications de côté pour laisser passer la fusion, et -u embarque aussi les fichiers non suivis ; mais git stash pop peut créer un conflit au retour, et un stash reste invisible à côté des branches, donc facile à oublier et à perdre — un commit jetable est l'habitude la plus sûre.

Q. Comment le corriger ?

git stash push -u — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

git. Cela relève de Git, et le message compte 10 mots.

Erreurs voisines