Menu
CoddyTech

ファイルをステージングから外す

CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 41/58。

次のコミットに含めるつもりのなかったファイルを誤ってステージングした場合は、次のコマンドでステージングを解除できます。

git restore --staged secrets.txt

--staged フラグは、git restore に作業ディレクトリではなくステージング領域を変更するよう指示します。ファイルの実際の内容はそのままで、ステージング状態だけがリセットされます。

ステージングを取り消すと、git status にはそのファイルが再び変更済みだがステージングされていない状態で表示されます(ファイルが一度もコミットされていない場合は、再び未追跡の状態で表示されます)。その後、別の変更範囲をステージングするか、その変更を後回しにするかを選べます。

変更を完全に破棄したい場合は、git restore filename(--stagedなし)と組み合わせると便利です。まずステージングを解除し、その後ファイルを復元します。

challenge icon

チャレンジ

簡単

フォルダーにはtodo.txtとsecrets.txtが含まれており、まだリポジトリではありません。

  1. リポジトリを初期化し、ユーザー情報を設定して、todo.txtだけをコミットします。
  2. todo.txtに1行追加します。例:echo "buy milk" >> todo.txt。
  3. 両方のファイルをステージし、その後secrets.txtだけをステージ解除します。
  4. git status --shortを実行して結果を確認します。

期待される出力(順序に注意):まずtodo.txtのステージ済み変更行、次にsecrets.txtの未追跡行です。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド