web-dev-qa-db-ja.com

単一のファイル/ディレクトリをgit commitする方法

次のコマンドを試してみました。

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

更新:厳密ではなくなりました:)

196
doublejosh

あなたの議論は間違った順番です。 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が現在のリリースです)。

324
Lily Ballard

試してください:

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

ファイルが含まれているフォルダにいる場合

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

-oオプションを使用してください。

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

-o、 - 指定したファイルのみをコミットする

6
W.Perrin

Windows 7上のgit 1.9.5の場合: "my Notes"(二重引用符)でこの問題は修正されました。私の場合、ファイルを-m 'message'の前後に置きます。違いはありません。一重引用符を使用することが問題でした。

4
EddieBaby

次のように、コミットメッセージを入力した後のパスを指定します。

git commit -m "commit message" path/to/file.extention
1
Rahul TP