次のコマンドはエラーになる。意図どおりコミットするには?
git commit "Fix typo in README"正答
- git commit -m "Fix typo in README"
- git commit -a "Fix typo in README"
- git commit --message Fix typo in README
- git add -m "Fix typo in README"
解説
git commit に続けて書いた文字列はコミットメッセージではなくパス指定(pathspec)として扱われ、そのファイルが無ければエラーになる。メッセージは -m オプションで渡す。-a は追跡中ファイルを自動 add するだけでメッセージの指定にはならない。--message にクォート無しで空白入りの文を渡すと、最初の単語だけがメッセージになり残りはパス指定になる。git add に -m オプションは無い。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ