I deleted some files.
I did NOT commit yet.
I want to reset my workspace to recover the files.
I did a git checkout ..
But the deleted files are still missing.
And git status shows:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: cc.properties
# deleted: store/README
# deleted: store/cc.properties
#
Why doesn’t git checkout . reset the workspace to HEAD?
The output tells you what you need to do.
git reset HEAD cc.propertiesetc.This will unstage the rm operation. After that, running a
git statusagain will tell you that you need to do agit checkout -- cc.propertiesto get the file back.Update:
I have this in my config file
which I usually use to unstage stuff.