git · Git
Le message
error: pathspec 'featue' did not match any file(s) known to git
Ce que cela veut dire
git n'a trouvé ni fichier, ni branche, ni étiquette de ce nom — la chaîne entre guillemets est exactement ce qu'il a cherché. Cela arrive sur une faute de frappe, quand la branche n'existe que sur le serveur et que vous n'avez pas fait de fetch, ou quand le fichier se trouve dans un autre répertoire que celui supposé. Pour une branche : git fetch puis git branch -a, et comparez le nom à l'œil ; pour un fichier, git status --short montre les vrais chemins. Les chemins des commandes git se lisent relativement au répertoire où vous êtes, et non à la racine du dépôt, ce qui explique à lui seul beaucoup de ces cas.
Le correctif
Pas de commande en une ligne ici. L’explication dit où regarder.
- É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 « error: pathspec 'featue' did not match any file(s) known to git » ?
git n'a trouvé ni fichier, ni branche, ni étiquette de ce nom — la chaîne entre guillemets est exactement ce qu'il a cherché. Cela arrive sur une faute de frappe, quand la branche n'existe que sur le serveur et que vous n'avez pas fait de fetch, ou quand le fichier se trouve dans un autre répertoire que celui supposé. Pour une branche : git fetch puis git branch -a, et comparez le nom à l'œil ; pour un fichier, git status --short montre les vrais chemins. Les chemins des commandes git se lisent relativement au répertoire où vous êtes, et non à la racine du dépôt, ce qui explique à lui seul beaucoup de ces cas.
Q. Comment le corriger ?
Pas de commande en une ligne. L’explication ci-dessus dit où regarder.
Q. Quel outil émet cela ?
git. Cela relève de Git, et le message compte 11 mots.