100

我正在尝试将 Ruby 应用程序上传到 Heroku。我从开始,git init然后输入git add .,然后使用git commit -m initial commit.

每当我使用git commit -m时,我都会收到一条错误消息:

git commit 错误:pathspect 'commit' 与 git 已知的任何文件都不匹配。

我被告知发生这种情况是因为论点的顺序错误。

我注意到的是,当我使用git add .它时,它不会列出正在添加的文件,因为它只会转到下一行。

我怀疑我遇到了这个问题,因为我的文件并没有真正被添加。

我将不胜感激有关如何纠正此问题的任何建议。

4

11 回答 11

227

命令行参数由空格分隔。如果你想提供一个带有空格的参数,你应该引用它。所以使用git commit -m "initial commit".

于 2013-06-05T22:58:00.773 回答
81

我只想补充——

Windows 中,提交消息应该用双引号git commit -m "initial commit"而不是git commit -m 'initial commit'),因为我花了大约一个小时,只是为了弄清楚单引号在 Windows 中不起作用。

于 2014-09-08T00:32:22.483 回答
8

就我而言,此错误是由于特殊字符引起的,因为我在从网页复制命令时考虑使用双引号。

于 2014-11-09T16:11:21.177 回答
7

我发现这里的错误使用双引号而不是单引号。

改变这个

git commit -m 'initial commit'

git commit -m "initial commit"

于 2018-09-22T04:33:30.493 回答
4

在我将文件目录和子目录添加到项目文件夹之后,从 Xcode 6 提交时发生了这种情况。问题是,在提交表的左侧边栏中,我不仅勾选了我添加的根目录,还勾选了它的所有后代。为了解决这个问题,我只勾选了根目录。这也根据需要提交了所有后代,没有错误。

于 2016-09-11T13:11:37.413 回答
3

在我将文件目录和子目录添加到项目文件夹之后,从 Xcode 6 提交时发生了这种情况。问题是,在提交表的左侧边栏中,我不仅勾选了我添加的根目录,还勾选了它的所有后代。为了解决这个问题,我只勾选了根目录。这也根据需要提交了所有后代,没有错误。

于 2015-02-05T00:04:04.337 回答
1

就我而言,问题是我使用了错误的别名git commit -m。我使用gc了别名,这并不意味着git commit -m

于 2019-12-04T11:09:57.807 回答
0

如果有人使用 python os 调用 git,你可以使用 os.system('git commit -m " '+str(comment)+'"')

于 2017-09-12T02:29:12.847 回答
0

我遇到了同样的问题。我的语法没有问题。我发现我从笔记中复制并粘贴了git commit -m "comments" 。我重新输入它,命令执行没有问题。当我将粘贴复制到终端时,事实证明-“”是问题。

于 2019-07-03T13:26:57.857 回答
0

就我而言,问题是我忘记在引用的评论之前添加开关 -m 。也可能是常见的错误,收到的错误信息完全一样

于 2019-08-30T19:01:19.917 回答
0

解决了!以下是我解决此问题的方法:

  1. 先在 Heroku 上做了一个应用,准备好 local_folder 中的所有代码推送进去。
  2. 使用克隆远程应用程序heroku git:clone -a app_name
  3. 然后cd app_name
  4. 然后将所有代码从 local_folder 复制到此文件夹中
  5. 然后git add .
  6. 然后git commit -am "initial commit"
  7. 然后git push heroku master
  8. 中提琴!
于 2021-07-17T17:07:05.580 回答