ошибка 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 .он не будет перечислять файлы, которые добавляются, потому что он просто перейдет к следующей строке.

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

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

Ответы:


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, после того, как я добавил каталог файлов и подкаталоги в папку проекта. Проблема заключалась в том, что на листе фиксации на левой боковой панели я отметил не только корневой каталог, который я добавил, но и все его потомки. Чтобы решить проблему, я поставил галочку только в корневом каталоге. Это также совершило все потомки, как и было нужно, без ошибок.


3

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


3

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


1

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



0

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.