目的
- Gitでインデックスにステージングしたファイルのステージングを解除する方法を先輩に教えてもらったので忘れないようにまとめる。
実施方法の例(本方法はGitのバージョン依存あり)
-
コマンド
$git add
を実行したあとに下記のコマンドを実行して特定のファイルのステージングを取り消す。$ git rm --cached ファイル名
より具体的な例
-
ファイルtest.mdをコマンド
$ git add test.md
を実行してステージングを行う。 -
test.mdの内容に追記したい内容を見つけたのでステージングを取り消す。
-
前述の一連の作業を下記に記載する。
$ git add test.md $ git rm --cached test.md
実は。。。
-
この方法実はコマンド
$ git status
を実行した時に「このコマンドを実行するとステージングを取り消せます。」と書いてある。 -
先輩には「コマンドが正常実行されたかだけではなく出力された内容も読みましょう」と言われてしまった。(先輩すいません。)
-
下記にコマンド
$ git status
を実行した際の出力を記載する。(下記の(use "git rm --cached <file>..." to unstage)
に方法が書いてあった。。。)$ git status On branch master No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: aaa.md
本件について
- Gitのバージョンによってインデックスへのステージング取り消しコマンドは異なる。
- コマンド
$ git status
の出力にステージング取り消しのコマンドが記載されているためそこをあてにすると良いかも。