When I run git reset --hard HEAD, it's supposed to reset to a pristine version of what you pulled, as I understand it. Unfortunately, it leaves files lying around, as a git status shows a big list of untracked files.
How do you tell git "Just bring it back to EXACTLY what was in the last pull, nothing more, nothing less"?
git reset --hardresets your index and reverts the tracked files back to state as they are in HEAD. It leaves untracked files alone. - fifigyuri