我通过git add
将一些文件添加到我的存储库中。
现在我想提交它们
git commit -m „I did something“
但它只是不起作用。我不知道该怎么办。我总是收到消息
错误:pathspec'做了'与git已知的任何文件都不匹配。
错误:pathspec'“'与git已知的任何文件都不匹配。
答案 0 :(得分:4)
麻烦制造者是您正在使用的“智能”报价。命令行和编程仅使用直引号("
)。
您使用的引号没有任何特殊含义,shell将„I
,did
和something“
解析为三个单词,并将它们作为命令行参数传递给{{1} }。
Git将git
解释为„I
(提交消息)的参数,将另外两个单词解释为the files to commit的名称。它显示您发布的错误消息,因为它找不到包含这些名称的任何文件。
解决方案是在命令行中始终使用直引号(-m
)或撇号("
)(它们具有不同的含义,但在此上下文中它们是等效的)。如果提交消息包含引号,则可以将消息包含在撇号中,反之亦然。
'
或:
git commit -m "I did something"
答案 1 :(得分:1)
你如何得到这个低引号?
git commit -m „I did something“
^
在你运行它时,就像在shell中一样(期望传统的“两边标记”),这不会被视为一个块的字符串。因此Git将假设三个不同的参数,最后两个参数是文件名。
尝试
git commit -m "I did something"
...相反,如果你需要剪切并粘贴它。