web-dev-qa-db-fra.com

Comment git commettre un seul fichier / répertoire

J'ai essayé la commande suivante:

git commit path/to/my/file.ext -m 'my notes'

Recevez une erreur dans la version 1.5.2.1 de git:

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 commises sur un fichier ou un répertoire?

REPONSE: Des arguments étaient attendus dans cet ordre ...

git commit -m 'my notes' path/to/my/file.ext

PDATE: ce n'est plus strict :)

202
doublejosh

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.

Incidemment, git v1.5.2.1 a 4,5 ans. Vous souhaiterez peut-être mettre à jour vers une version plus récente (1.7.8.3 est la version actuelle).

332
Lily Ballard

Essayer:

git commit -m 'my notes' path/to/my/file.ext 
85
wadesworld

Si vous êtes dans le dossier qui contient le fichier

git commit -m 'my notes' ./name_of_file.ext
15
Piethon

Utilisez l'option -o.

git commit -o path/to/myfile -m "the message"

-o, --only ne valide que les fichiers spécifiés

6
W.Perrin

Pour git 1.9.5 sur Windows 7: "mes notes" (guillemets) ont corrigé ce problème. Dans mon cas, mettre le (s) fichier (s) avant ou après le message -m. ne fait aucune différence; utiliser des guillemets simples était le problème.

4
EddieBaby

Spécifiez le chemin après le message de validation entré, par exemple:

git commit -m "commit message" path/to/file.extention
1
Rahul TP