stMind

about Arsenal, Arsene Wenger, Tech, Computer vision and Machine learning

initial commit前のgit addを取り消す方法

コミットが一度も行われていない状態では、git addを取り消すためにresetが使えません。

$ git reset HEAD test.txt
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

この場合は、

$ git rm --cached test.txt
$ git status -sb 
## Initial commit on master
?? test.txt

として、addを取り消します。

git statusを実行した時にヒントとして表示されますが、いつもは表示させないようにしていて、よく迷っては
検索するけれどやり方が見つけられなかったので改めてまとめてみました。

$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#	new file:   test.txt
#