Git4 択難易度 標準

git commit -a -m "msg" に含まれないものは?

正答

  1. 追跡中ファイルの変更
  2. 追跡中ファイルの削除
  3. git add 済みの変更
  4. 新規作成した未追跡ファイル

解説

-a(--all)は追跡中ファイルの変更と削除を自動でステージしてからコミットするオプション。一度も add されていない新規ファイルは追跡対象ではないため含まれない。新しいファイルを作ったのに commit -a で「コミットしたつもり」になり、push 先でビルドが壊れるのは典型的なミス。新規ファイルは明示的に git add するか、git add -A で未追跡分も含めてステージする。

参考: git-scm.com

commitstagingadd

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ