neoneye neoneye - 1 month ago 24
Git Question

Undo “git add <dir>”?

I mistakenly added files using the command "git add dir". I have not yet run "git commit". Is there a way to remove this dir and everything contained within it from the commit?

I have tried

git reset dir
, but it didn't work. Apparently
git reset file
is the way to undo it. But I have so many files and so little time.

Answer

To unstage an entire directory including all its content,

git rm --cached -r dir

The --cached switch makes git rm operate on the index only, and -r is for “recursive”.