J'ai essayé la commande suivante:
git commit path/to/my/file.ext -m 'my notes'
Recevez une erreur dans git version 1.5.2.1:
error: pathspec '-m' did not match any file(s) known to git.
error: pathspec 'MY MESSAGE' did not match any file(s) known to git.
Cette syntaxe est-elle incorrecte pour les validations de fichiers ou de répertoires uniques?
RÉPONSE: Des arguments étaient attendus dans cet ordre ...
git commit -m 'my notes' path/to/my/file.ext
MISE À JOUR: ce n'est plus strict :)
Réponses:
Vos arguments sont dans le mauvais ordre. Essayez
git commit -m 'my notes' path/to/my/file.ext
, ou si vous voulez être plus explicite,git commit -m 'my notes' -- path/to/my/file.ext
.Soit dit en passant, git v1.5.2.1 a 4,5 ans. Vous voudrez peut-être mettre à jour vers une version plus récente (1.7.8.3 est la version actuelle).
la source
git commit path_to_file -m 'message'
git commit
donc je suppose que la réponse est "rien", mais dans de nombreuses autres commandes git, le--
chemin se distingue des autres arguments de forme libre (par exemple, avecgit log
le--
empêche un chemin de étant interprété comme une plage de révision à la place)Essayer:
la source
Si vous êtes dans le dossier contenant le fichier
la source
git commit -m "my note" name_of_file.txt
?./
est juste une syntaxe de chemin normale, mais oui, pas nécessaire dans cet exemple.Utilisez l'
-o
option.la source
--amend
Spécifiez le chemin après le message de validation entré, comme:
la source
Pour git 1.9.5 sur Windows 7: "mes notes" (guillemets doubles) a corrigé ce problème. Dans mon cas, mettre le (s) fichier (s) avant ou après le -m 'message'. n'a fait aucune différence; l'utilisation de guillemets simples était le problème.
la source