Как сделать 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' ./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