ошибка git commit: pathspec 'commit' не соответствует ни одному файлу (файлам), известным git

87

Я пытаюсь загрузить приложение Ruby на Heroku. Я начинаю с, git initзатем печатаю git add .и использую git commit -m initial commit.

Каждый раз, когда я использую git commit -m, я получаю сообщение об ошибке:

git commit error: pathspect 'commit' не соответствует ни одному файлу (файлам), известным git.

Мне сказали, что это происходит потому, что аргументы приведены в неправильном порядке.

Я заметил, что когда я использую, git add .он не будет перечислять файлы, которые добавляются, потому что он просто перейдет к следующей строке.

Я подозреваю, что у меня эта проблема, потому что мои файлы на самом деле не добавляются.

Буду признателен за любой совет о том, как исправить эту проблему.

user2457644
источник

Ответы:

195

Аргументы командной строки разделяются пробелом. Если вы хотите предоставить аргумент с пробелом, вы должны его процитировать. Так что пользуйтесь git commit -m "initial commit".

кан
источник
32
git commit -m одинарная кавычка 'начальная фиксация' у меня не работала, я использую ее в среде Windows.
somshivam
13
В Windows двойные кавычки - единственный выбор.
Чад
Большое спасибо. Я решил эту проблему с помощью двойной кавычки в своей оконной системе.
Бхавин Туммар,
Day Saver, я вообще не использовал (двойные-одинарные) кавычки, поэтому это не удалось из-за пробелов.
Тимо
72

Я просто хочу добавить-

В Windows сообщение о фиксации должно быть в двойных кавычках ( git commit -m "initial commit"вместо git commit -m 'initial commit'), как я потратил около часа, просто чтобы выяснить, что одинарная кавычка не работает в Windows.

Ники
источник
4
Пользователи Windows смотрите сюда!
Шейн
2
Из справки GitHub, где кавычки одинарные.
Боб Штайн
Я использую git commit -m «первая фиксация» и все еще получаю ту же ошибку в Windows.
multigoodverse
@nicks Спасибо, сэр!
haakym
да, исходит из справки bitbucket, которая также цитирует одинарные кавычки
Кирилл Юнусов
6

В моем случае эта ошибка была связана со специальными символами, которые я считал двойными кавычками, когда копировал команду с веб-страницы.

зиаван
источник
5

Я понял, что здесь ошибка использования двойных кавычек вместо одинарных.

изменить это

git commit -m 'initial commit'

к

git commit -m "initial commit"

Саи Гопи Ме
источник
4

Если бы это случилось со мной при фиксации из Xcode 6, после того, как я добавил каталог файлов и подкаталоги в папку проекта. Проблема заключалась в том, что на листе фиксации на левой боковой панели я отметил не только корневой каталог, который я добавил, но и все его потомки. Чтобы решить проблему, я поставил галочку только в корневом каталоге. Это также совершило все потомки, как и было нужно, без ошибок.

Linux_Google
источник
3

Если бы это случилось со мной при фиксации из Xcode 6, после того, как я добавил каталог файлов и подкаталоги в папку проекта. Проблема заключалась в том, что на листе « Фиксация» на левой боковой панели я отметил не только корневой каталог, который я добавил, но и все его потомки. Чтобы решить проблему, я поставил галочку только в корневом каталоге. Это также совершило все потомки, как и было нужно, без ошибок.

Джерри Кринок
источник
3

Обратите внимание, что в Windows очень важно, git commit -m "initial commit"чтобы исходные тексты фиксации были заключены в двойные кавычки. Одиночные кавычки вызовут ошибку спецификации пути.


источник
1

В моем случае проблема заключалась в том, что я использовал неправильный псевдоним git commit -m. Я использовал gcпсевдоним, который не имел в видуgit commit -m

TG
источник
0

если есть какие-либо тела, использующие python os для вызова git, вы можете использовать os.system ('git commit -m "' + str (comment) + '"')

未来 陆家嘴 顶尖 的 投资 人
источник
0

Я столкнулся с той же проблемой. у моего синтаксиса нет проблем. Я обнаружил, что скопировал и вставил git commit -m "comments" из своей заметки. Я набираю его повторно, команда выполняется без проблем. Оказывается, проблема - и "" возникает при копировании пасты на терминал.

Хайбин Чен
источник
0

В моем случае проблема заключалась в том, что я забыл добавить переключатель -m перед цитируемым комментарием. Это также может быть обычная ошибка, и полученное сообщение об ошибке точно такое же

Хавьер Д.
источник