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

How can I commit my added files in git?

我通过 git add 向我的存储库添加了一些文件。 现在我要提交它们

git commit -m „I did something“

但这就是行不通。我不知道该怎么办。我总是收到消息

error: pathspec 'did' did not match any file(s) known to git.

error: pathspec 'something“' did not match any file(s) known to git.

麻烦制造者是您正在使用的 "smart" 引号。命令行和编程仅使用直引号 (")。

您使用的引号没有任何特殊含义,shell 将 „Ididsomething“ 解析为三个词并将它们作为命令行传递git.

的参数

Git 将 „I 解释为 -m 的参数(提交消息),将其他两个词解释为 the files to commit 的名称。它会显示您发布的错误消息,因为它找不到具有这些名称的任何文件。

解决方案是始终在命令行中使用直引号 (") 或撇号 (')(它们具有不同的含义,但在这种情况下它们是等价的)。如果提交消息包含引号,您可以将消息用撇号包裹起来,反之亦然。

git commit -m "I did something"

或:

git commit -m 'I did something'

这个低引号是怎么得到的?

git commit -m „I did something“
              ^

在您 运行 中,这与在 shell 中一样(期望两侧都有传统的 " 标记),这不会被视为单块字符串。Git 因此将假定这是三个不同的参数,最后两个参数是文件名。

尝试

git commit -m "I did something"

...相反,如果您需要剪切和粘贴它。