git commit -a -m "msg" に含まれないものは?
正答
- 追跡中ファイルの変更
- 追跡中ファイルの削除
git add済みの変更- 新規作成した未追跡ファイル
解説
-a(--all)は追跡中ファイルの変更と削除を自動でステージしてからコミットするオプション。一度も add されていない新規ファイルは追跡対象ではないため含まれない。新しいファイルを作ったのに commit -a で「コミットしたつもり」になり、push 先でビルドが壊れるのは典型的なミス。新規ファイルは明示的に git add するか、git add -A で未追跡分も含めてステージする。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ