web-dev-qa-db-ja.com

1つのコマンドで単一の追跡ファイルをgit addおよびcommit

git commit -am "blah blah"に相当するものを探していますが、単一のファイルのみを探しています。私が試した場合:

git commit my.file -am "blah blah"

私は得ます:

fatal: Paths with -a does not make sense.

私は周りを見回しましたが、エイリアスの使用を提案する解決策(たとえばthis one)しか見つけることができませんでしたが、それらもそうではありません引数を渡す必要があるため、変更できるように見えます。 シェルからgitを呼び出すに頼らなければなりませんか?

非常に一般的だと私が想像するものには、より簡単なオプションがあるはずです。今私は立ち往生しています:

git add my.file
git commit -m "blah blah"
18
BrodieG

-aを省略してください。これは--allが意味するものではないことを意味します。これを行う:

git commit my.file -m "blah blah"

他のファイルがステージングされている場合でも(my.fileによって)git addのみがコミットされます。

35
John Zwinck