ファイルをステージングから外す
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 41/58。
次のコミットに含めるつもりのなかったファイルを誤ってステージングした場合は、次のコマンドでステージングを解除できます。
git restore --staged secrets.txt--staged フラグは、作業ディレクトリではなくステージング領域を変更するよう git restore に指示します。ファイルの実際の内容はそのままで、ステージング状態のみがリセットされます。
ステージングを解除すると、git status にはファイルが再び変更済み・未ステージングとして表示されます。その後、別の一部をステージングするか、変更を後回しにするかを選べます。
変更を完全に破棄したい場合は、git restore filename(--stagedなし)と組み合わせると便利です。まずステージングを解除し、その後ファイルを復元します。
チャレンジ
簡単フォルダーにはtodo.txtとsecrets.txtが含まれており、まだリポジトリではありません。
- リポジトリを初期化し、ユーザー情報を設定して、
todo.txtだけをコミットします。 todo.txtに1行追加します。たとえば、echo "buy milk" >> todo.txtを実行します。- 両方のファイルをステージし、その後
secrets.txtだけをステージ解除します。 - 結果を確認するために
git status --shortを実行します。
期待される出力(順序に注意):まずtodo.txtのステージ済み変更行、次にsecrets.txtの未追跡行が表示されます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド