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プレイグラウンド