Как сделать git коммитить один файл / каталог - PullRequest
199 голосов
/ 10 января 2012

Пробовал следующую команду:

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

Получать ошибку в git версии 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.

Это неверный синтаксис для отдельного файла или директории фиксирует?

ОТВЕТ: Аргументы были ожидаемыми в этом порядке ...

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

ОБНОВЛЕНИЕ: этобольше не строгий :)

Ответы [ 6 ]

330 голосов
/ 10 января 2012

Ваши аргументы в неправильном порядке.Попробуйте git commit -m 'my notes' path/to/my/file.ext, или, если вы хотите быть более явным, git commit -m 'my notes' -- path/to/my/file.ext.

Кстати, git v1.5.2.1 исполнилось 4,5 года.Возможно, вы захотите обновить его до более новой версии (текущая версия 1.7.8.3).

84 голосов
/ 10 января 2012

Попробуйте:

git commit -m 'my notes' path/to/my/file.ext 
15 голосов
/ 16 февраля 2016

Если вы находитесь в папке, содержащей файл

git commit -m 'my notes' ./name_of_file.ext
6 голосов
/ 03 марта 2018

Используйте опцию -o.

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

-o, --onmit только указанные файлы

4 голосов
/ 30 сентября 2016

Для git 1.9.5 в Windows 7: «мои заметки» (двойные кавычки) исправили эту проблему.В моем случае размещение файла (ов) до или после '-m' сообщения '.не имеет значения;проблема заключалась в использовании одинарных кавычек.

1 голос
/ 08 апреля 2019

Укажите путь после введенного сообщения о коммите, например:

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