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

Posted

技术标签:

【中文标题】git commit 错误:pathspec \'commit\' 与 git 已知的任何文件都不匹配【英文标题】:git commit error: pathspec 'commit' did not match any file(s) known to gitgit commit 错误:pathspec 'commit' 与 git 已知的任何文件都不匹配 【发布时间】:2013-06-01 19:39:24 【问题描述】:

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

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

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

我被告知这是因为参数的顺序错误。

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

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

对于如何纠正此问题的任何建议,我将不胜感激。

【问题讨论】:

【参考方案1】:

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

    先在 Heroku 上做了一个应用,准备好 local_folder 中的所有代码推送进去。 使用heroku git:clone -a app_name 克隆了远程应用程序 然后cd app_name 然后将所有代码从local_folder复制到此文件夹中 然后git add . 然后git commit -am "initial commit" 然后git push heroku master 中提琴!

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

改变这个

git commit -m 'initial commit'

git commit -m "initial commit"

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

我想补充一下——

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

【讨论】:

Windows 用户看这里! 来自GitHub Help,其中引号是单引号。 我正在使用 git commit -m "first commit" 但在 Windows 上仍然出现同样的错误。 @nicks 谢谢先生! 是的,来自bitbucket帮助,其中也引用了单引号【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

在我的例子中,这个错误是由于我在从网页复制命令时考虑使用双引号引起的特殊字符。

【讨论】:

【参考方案11】:

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

【讨论】:

git commit -m 'initial commit' 单引号对我不起作用,我在 Windows 环境中使用它。 在 Windows 上,双引号是唯一的选择。 非常感谢。我已经在我的窗口系统中用双引号解决了这个问题。 省时,我根本没有使用(双单)引号,所以因为空格而失败。

以上是关于git commit 错误:pathspec 'commit' 与 git 已知的任何文件都不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Git使用之(pathspec master did not match any file(s) known to git)

git----pathspec ‘ ‘ did not match any file(s) known to git

git----pathspec ‘ ‘ did not match any file(s) known to git

git----pathspec ‘ ‘ did not match any file(s) known to git

git----pathspec ‘ ‘ did not match any file(s) known to git

成功解决: git add . 不生效不报错,commit 报错 “did not match any file(s) known to git”