Помилка коміту git: pathspec 'commit' не відповідає жодному файлу (файлам), про який відомо git


87

Я намагаюся завантажити додаток Ruby на Heroku. Я починаю з, git initа потім друкую, git add .а потім використовую git commit -m initial commit.

Кожного разу, коли я використовую git commit -m, я отримую повідомлення про помилку із повідомленням:

Помилка коміту git: шлях "коміт" не відповідає жодному файлу (файлам), про який відомо git.

Мені сказали, що це відбувається, тому що аргументи в неправильному порядку.

Річ, яку я помітив, полягає в тому, що коли я користуюся git add .нею, файли, які додаються, не відображатимуться, оскільки він просто переходить до наступного рядка.

Я підозрюю, що маю цю проблему, оскільки мої файли насправді не додаються.

Буду вдячний за будь-яку пораду щодо того, як виправити цю проблему.

Відповіді:


194

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


32
git commit -m `` початковий коміт '' для мене не працював, я використовую його у вікні env.
сомшивам

13
У Windows подвійні лапки - єдиний вибір.
Чад,

Дуже дякую. Я вирішив цю справу з подвійними лапками у своїй віконній системі.
Бхавін Туммар,

Заощадження дня, я взагалі не використовував (подвійні одинарні) лапки, тому він не вдався через пробіли.
Тимо

72

Я хотів би лише додати--

У вікні повідомлення коміту повинно бути в подвійних лапках ( git commit -m "initial commit"замість git commit -m 'initial commit'), оскільки я витратив близько години, лише щоб зрозуміти, що одинарна лапка не працює у вікнах.


4
Користувачі Windows шукають тут!
Шейн

2
Виходячи з довідки GitHub, де котирування одиничні.
Боб Штейн,

Я використовую git commit -m "перший коміт" і все ще отримую ту саму помилку в Windows.
multigoodverse

@nicks Дякую, сер!
Хааким

так, походить від довідки bitbucket, де також цитуються одинарні цитати
Кирило Юнусов

6

У моєму випадку ця помилка була пов’язана зі спеціальними символами, якими я розглядав подвійні лапки, коли копіював команду з веб-сторінки.


5

Я з'ясував, що тут помилка, використовуйте подвійні лапки замість одинарних цитат.

змінити це

git commit -m 'initial commit'

до

git commit -m "initial commit"


4

Якби це трапилося зі мною під час комітування з Xcode 6, після того, як я додав каталог файлів та підкаталогів до папки проекту. Проблема полягала в тому, що на аркуші коміту на лівій бічній панелі я позначив не лише доданий кореневий каталог, але й усі його нащадки. Щоб вирішити проблему, я позначив лише кореневий каталог. Це також здійснило всіх нащадків, за бажанням, без помилок.


3

Якби це трапилося зі мною під час комітування з Xcode 6, після того, як я додав каталог файлів та підкаталогів до папки проекту. Проблема полягала в тому, що на аркуші коміту на лівій бічній панелі я позначив не лише доданий кореневий каталог, але й усі його нащадки. Щоб вирішити проблему, я позначив лише кореневий каталог. Це також здійснило всіх нащадків, за бажанням, без помилок.


3

Зверніть увагу, що у вікнах дуже важливо, щоб git commit -m "initial commit"початкові тексти комітів мали подвійні лапки. Одинарні лапки видадуть помилку специфікації шляху.


1

У моєму випадку проблема полягала в тому, що я використав неправильний псевдонім git commit -m. Я використовував gcпсевдонім, який dit не означавgit commit -m



0

Я стикався з тією ж проблемою. мій синтаксис не має проблем. Я виявив, що скопіював і вставив git commit -m "коментарі" зі своєї нотатки. Я переписую його, команда виконується без проблем. Виявляється - і «» є проблемою , коли я копіювати вставити в термінал.


0

У моєму випадку проблема полягала в тому, що я забув додати switch -m перед цитованим коментарем. Можливо, це також поширена помилка, і отримане повідомлення про помилку точно таке саме

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.