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

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

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

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

我被告知这是因为争论的顺序错误而发生的。

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

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

我将不胜感激关于如何纠正这个问题的任何build议。

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

我只想补充一点,

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

在我的情况下,这个错误是由于特殊字符,我正在考虑双引号,因为我从网页复制命令。

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

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

请注意,在Windows中, git commit -m "initial commit"具有双引号的初始提交文本是非常重要的。 单引号会引发path规格错误。

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