git · Git
Le message
nothing to commit, working tree clean
Ce que cela veut dire
Ce n'est pas une erreur : git vous dit que rien ne diffère du dernier commit, il n'a donc rien fait. Vous le voyez quand le fichier modifié est attrapé par .gitignore, quand l'endroit modifié est un autre clone ou worktree que celui où vous vous trouvez, ou quand vous avez déjà committé et l'avez oublié. git check-ignore -v <chemin> affiche la ligne exacte de .gitignore qui masque un fichier, et git log -1 montre si la modification est déjà passée. Les deux commandes ne font que lire.
Le correctif
git check-ignore -v path/to/file- É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 « nothing to commit, working tree clean » ?
Ce n'est pas une erreur : git vous dit que rien ne diffère du dernier commit, il n'a donc rien fait. Vous le voyez quand le fichier modifié est attrapé par .gitignore, quand l'endroit modifié est un autre clone ou worktree que celui où vous vous trouvez, ou quand vous avez déjà committé et l'avez oublié. git check-ignore -v <chemin> affiche la ligne exacte de .gitignore qui masque un fichier, et git log -1 montre si la modification est déjà passée. Les deux commandes ne font que lire.
Q. Comment le corriger ?
git check-ignore -v path/to/file — 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 6 mots.