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