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