Git でファイルのステージを解除する
Git でファイルを_ステージ_すると、コミットの準備として Git にファイルの変更を追跡するように指示します。Git にファイルへの変更を無視するように指示し、次のコミットにはそのファイルを含めないようにするには、そのファイルの_ステージを解除_します。
-
ステージからファイルを削除するには
reset HEADを使います。HEAD は現在のブランチの最後のコミットです。これでファイルのステージは解除されますが、変更内容はメンテナーとなります。git reset HEAD <file> -
ファイルを変更前の状態に戻すには
git checkout -- <file> -
ディスクとリポジトリからファイルを削除するには、
git rmを使用します。ディレクトリを削除するには、-rフラグを使用します:git rm '*.txt' git rm -r <dirname> -
ファイルをディスクに残してリポジトリから削除するには(
.gitignoreに追加したいファイルなど)、rmコマンドに--cacheフラグを付けます:git rm <filename> --cache