Пробовал следующую команду:
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
ОБНОВЛЕНИЕ: это не строгое больше :)
Ответы:
Ваши аргументы в неправильном порядке. Попробуйте
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 является текущей версией).
источник
git commit path_to_file -m 'message'
git commit
таким образом , я предполагаю , что ответ «ничего», но и во многих других мерзавца командует--
отличает пути от других аргументов произвольной формы (например,git log
в--
предотвращает путь от вместо этого интерпретируется как диапазон ревизий)Пытаться:
источник
Если вы находитесь в папке, содержащей файл
источник
git commit -m "my note" name_of_file.txt
?./
это просто обычный синтаксис пути, но да, в этом примере это необязательно.Используйте
-o
опцию.источник
--amend
Укажите путь после введенного сообщения о коммите, например:
источник
Для git 1.9.5 в Windows 7: «мои заметки» (двойные кавычки) исправили эту проблему. В моем случае размещение файлов до или после '-m' сообщения '. не имеет значения; использование одинарных кавычек было проблемой.
источник