web-dev-qa-db-fra.com

erreur de validation de git: pathspec 'commit' ne correspond à aucun fichier connu de git

J'essaie de télécharger une application Ruby sur Heroku. Je commence par git init, puis je tape git add ., puis j'utilise git commit -m initial commit

Chaque fois que j'utilise git commit -m, je reçois un message d'erreur disant:

erreur de validation de git: pathpect 'commit' ne correspond à aucun fichier connu de git. 

On m'a dit que cela se produit parce que les arguments sont dans le mauvais ordre. 

Ce que j’ai remarqué, c’est que lorsque j’utilise git add ., il ne listera pas les fichiers en cours d’ajout car il ira à la ligne suivante. 

Je soupçonne que j'ai ce problème parce que mes fichiers ne sont pas vraiment ajoutés.

Je vous serais reconnaissant de tout conseil sur la façon de résoudre ce problème. 

55
user2457644

Les arguments de ligne de commande sont séparés par un espace. Si vous souhaitez fournir un argument avec un espace, vous devez le citer. Utilisez donc git commit -m "initial commit".

136
kan

Je voudrais juste ajouter ... 

Dans windows, le message de validation doit être entre guillemets (git commit -m "initial commit" au lieu de git commit -m 'initial commit'), car j'ai passé environ une heure à comprendre que le guillemet simple ne fonctionne pas dans Windows.

57
Nicks

Dans mon cas, cette erreur était due aux caractères spéciaux que je considérais comme des guillemets lorsque je copiais la commande depuis une page Web.

4
zeeawan

Cela m'est-il arrivé lors de la validation de Xcode 6, après avoir ajouté un répertoire de fichiers et de sous-répertoires au dossier du projet. Le problème était que, dans la feuille de validation, dans la barre latérale gauche, j'avais coché non seulement le répertoire racine que j'avais ajouté, mais également tous ses descendants. Pour résoudre le problème, j'ai coché uniquement le répertoire racine. Cela a également engagé tous les descendants, comme souhaité, sans erreur.

4
Linux_Google

Cela m'est-il arrivé lors de la validation de Xcode 6, après avoir ajouté un répertoire de fichiers et de sous-répertoires au dossier du projet. Le problème était que, dans la feuille Commit, dans la barre latérale gauche, j'avais coché non seulement le répertoire racine que j'avais ajouté, mais également tous ses descendants. Pour résoudre le problème, j'ai coché uniquement le répertoire racine. Cela a également engagé tous les descendants, comme souhaité, sans erreur.

3
Jerry Krinock

Veuillez noter que dans Windows, il est très important que le git commit -m "initial commit" ait les textes de validation initiaux entre guillemets. Les guillemets simples généreront une erreur de spécification de chemin.

2
user7123229

J'ai rencontré le même problème. ma syntaxe n'a pas de problème. Ce que j’ai trouvé c’est que j’ai copié et collé git commit -m "commentaires" de ma note. Je le retape, la commande s'exécute sans problème. Il s’avère que - et "" sont le problème lorsque je copie-colle au terminal.

0
Haibin Chen

j'ai compris l'erreur d'utiliser ici des guillemets doubles au lieu de guillemets simples 

change ça

git commit -m 'initial commit'  

À

git commit -m "commit initial"  

0
saigopi

Dans mon cas, le problème était que j'avais oublié d'ajouter le commutateur -m avant le commentaire cité. Cela peut aussi être une erreur courante, et le message d'erreur reçu est exactement le même.

0
Javier D.

s'il y a des utilisateurs utilisant python os pour invoquer git, vous pouvez utiliser os.system ('git commit -m "' + str (comment) + '"')