Как сделать git коммитить один файл / каталог

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

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

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

8 ответов

Решение

Ваши аргументы в неправильном порядке. Пытаться 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 -m 'my notes' path/to/my/file.ext 

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

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

Использовать -o вариант.

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

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

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

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

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

Предположим, вы работаете над большим проектом и открыли несколько файлов и внесли изменения в один файл, когда вам не нужно писать git add ., это добавит все файлы в git, поэтому вам сначала нужно проверить, где вы вносили изменения, git status, здесь вы увидите все пути рядом с именами файлов, скопируйте путь к файлу, в котором вы внесли изменения, а затем напишите git add path, здесь path — это целая строка пути к файлу (вашему измененному файлу). Затем вы пишете сообщение фиксации git -m "message"а потом нажимать.

Это вытолкнет только указанный файл, который вы использовали с git add file

Попробуйте , если вы находитесь в ветке Master git commit -m "Сообщение о фиксации" - filename.ext

Другие вопросы по тегам