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)+'“')