我尝试了以下命令:

git commit path/to/my/file.ext -m 'my notes'

在Git版本1.5.2.1中收到一个错误:

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

这是单个文件或目录提交的错误语法吗?


当前回答

使用-o选项。

git commit -o path/to/myfile -m "the message"

-o,——only只提交指定的文件

其他回答

如果您在包含该文件的文件夹中

git commit -m 'my notes' ./name_of_file.ext

如果你在主分支中,你试试:

git commit -m "Commit message" -- filename.ext

在输入的提交消息后指定路径,例如:

git commit -m "commit message" path/to/file.extension

使用-o选项。

git commit -o path/to/myfile -m "the message"

-o,——only只提交指定的文件

你的论点顺序不对。尝试git commit -m 'my notes' path/to/my/file。Ext,或者更明确地说,git commit -m 'my notes'——path/to/my/file.ext。

顺便提一下,Git v1.5.2.1已经有4.5年的历史了。您可能希望更新到较新的版本(1.7.8.3是当前版本)。