如何在 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 将 „I
、did
和 something“
解析为三个词并将它们作为命令行传递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"
...相反,如果您需要剪切和粘贴它。
我通过 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 将 „I
、did
和 something“
解析为三个词并将它们作为命令行传递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"
...相反,如果您需要剪切和粘贴它。