命令行-git commit错误:pathspec'commit'与gi已知的任何文件都不匹配

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

每当我使用git add .时,都会收到一条错误消息:

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

有人告诉我,这是由于参数顺序错误而发生的。

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

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

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

user2457644 asked 2019-10-09T19:04:09Z
8个解决方案
141 votes

命令行参数用空格分隔。 如果要在参数中添加空格,则应将其引号。 因此请使用git commit -m "initial commit"

kan answered 2019-10-09T19:04:21Z
57 votes

我只想补充-

在Windows中,提交消息应使用双引号(git commit -m "initial commit"而不是git commit -m 'initial commit'),因为我花了大约一个小时,才发现单引号在Windows中不起作用。

Nicks answered 2019-10-09T19:04:52Z
4 votes

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

zeeawan answered 2019-10-09T19:05:17Z
4 votes

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

Linux_Google answered 2019-10-09T19:05:42Z
3 votes

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

Jerry Krinock answered 2019-10-09T19:06:07Z
2 votes

请注意,在Windows中,git commit -m "initial commit"在初始提交文本中使用双引号非常重要。 单引号将引发路径规范错误。

answered 2019-10-09T19:06:32Z
1 votes

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

改变这个

git commit -m "initial commit"

git commit -m "initial commit"

saigopi answered 2019-10-09T19:07:13Z
0 votes

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

未来陆家嘴顶尖的投资人 answered 2019-10-09T19:07:37Z
translate from https://stackoverflow.com:/questions/16951207/git-commit-error-pathspec-commit-did-not-match-any-files-known-to-git