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


86

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

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

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

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

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

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

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

Answers:


193

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


31
git commit -m'initial commit'单引号对我不起作用,我在Windows env中使用它。
somshivam '16

13
在Windows上,双引号是唯一的选择。
乍得

非常感谢你。我已经在视窗系统中用双引号解决了这个问题。
Bhavin Thummar

72

我只想补充-

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


4
Windows用户请看这里!
Shane 2015年

2
来自GitHub帮助(单引号)。
鲍勃·斯坦

我正在使用git commit -m“ first commit”,但在Windows上仍然遇到相同的错误。
multigoodverse

@nicks谢谢您,先生!
haakym '16

是的,来自bitbucket帮助,它也引用了单引号
Kirill Yunussov

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。这也可能是常见的错误,并且收到的错误消息是完全相同的

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.