114 votes

erreur git commit : 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 et ensuite je tape git add . et ensuite j'utilise git commit -m initial commit .

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

git commit error: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 qui sont ajoutés car il passera simplement à la ligne suivante.

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

J'apprécierais tout conseil sur la façon de corriger ce problème.

253voto

kan Points 12445

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

88voto

Nicks Points 238

Je voudrais juste ajouter

Sur 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, juste pour comprendre que le guillemet simple ne fonctionne pas sous Windows.

10voto

zeeawan Points 950

Dans mon cas, cette erreur était due à des caractères spéciaux ce que je considérais comme des guillemets en copiant la commande depuis une page web.

8voto

saigopi Points 2873

J'ai compris que l'erreur ici est d'utiliser des guillemets doubles au lieu de guillemets simples.

changer ceci

git commit -m 'initial commit'

à

git commit -m "initial commit"

4voto

Linux_Google Points 41

Cela m'est arrivé lors d'un commit depuis 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 Root que j'avais ajouté, mais aussi tous ses descendants. Pour résoudre le problème, j'ai coché uniquement le répertoire Root. Cela a également validé tous les descendants, comme souhaité, sans erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X