次のコマンドを試してみました。
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.
Singeファイルまたはディレクトリのコミットに対するその間違った構文はありますか?
答え:引数はこの順序で予期されていました...
git commit -m 'my notes' path/to/my/file.ext
更新:厳密ではなくなりました:)
あなたの議論は間違った順番です。 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が現在のリリースです)。
試してください:
git commit -m 'my notes' path/to/my/file.ext
ファイルが含まれているフォルダにいる場合
git commit -m 'my notes' ./name_of_file.ext
-o
オプションを使用してください。
git commit -o path/to/myfile -m "the message"
-o、 - 指定したファイルのみをコミットする
Windows 7上のgit 1.9.5の場合: "my Notes"(二重引用符)でこの問題は修正されました。私の場合、ファイルを-m 'message'の前後に置きます。違いはありません。一重引用符を使用することが問題でした。
次のように、コミットメッセージを入力した後のパスを指定します。
git commit -m "commit message" path/to/file.extention