git status で Changes not staged for commit に出るファイルの状態は?
正答
- 追跡中で、変更があるがまだ add されていない
- 追跡されておらず、一度も add されていない
- add 済みで、次のコミットに含まれる
- コミット済みで、リモートに push されていない
解説
git status は 3 つの区分で表示する。Changes to be committed はステージ済み、Changes not staged for commit は追跡中ファイルの未ステージ変更、Untracked files は一度も add されていないファイル。新規ファイルは追跡されていないので Untracked に出る。コミット済みで push 前の状態は Your branch is ahead of origin/main として先頭に出る。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ