How do I remove a single file from the staging area (undo git add)?
If I understand the question correctly, you simply want to "undo" the git add
that was done for that file.
If you need to remove a single file from the staging area, use
git reset HEAD -- <file>
If you need to remove a whole directory (folder) from the staging area, use
git reset HEAD -- <directoryName>
Your modifications will be kept. When you run git status
the file will once again show up as modified but not yet staged.
See the git reset
man page for details.
git rm --cached FILE
,
git rm -r --cached CVS */CVS
git reset <file>
Works whether or not you have any previous commits.