如何在git中提交我添加的文件?

时间:2018-05-29 08:25:35

标签: git commit

我通过git add将一些文件添加到我的存储库中。 现在我想提交它们

git commit -m „I did something“

但它只是不起作用。我不知道该怎么办。我总是收到消息

  

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

     

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

2 个答案:

答案 0 :(得分:4)

麻烦制造者是您正在使用的“智能”报价。命令行和编程仅使用直引号(")。

您使用的引号没有任何特殊含义,shell将„Ididsomething“解析为三个单词,并将它们作为命令行参数传递给{{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"

...相反,如果你需要剪切并粘贴它。