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

use*_*644 68 git command-line

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

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

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

我被告知这种情况正在发生,因为争论的顺序错误.

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

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

我很感激有关如何纠正这个问题的任何建议.

kan*_*kan 161

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

  • git commit -m'初始提交'单引号不适合我,我在windows环境中使用它. (25认同)
  • 在Windows上,双引号是唯一的选择. (11认同)

Nic*_*cks 65

我想补充一下 -

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

  • Windows用户看这里! (4认同)
  • 来自[GitHub帮助](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/),其中引号是单一的. (2认同)

Sai*_*i N 7

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

改变这个

git commit -m 'initial commit'

git commit -m "initial commit"


zee*_*wan 5

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