Titles says it all.
git reset --hard
Changes not staged for commit:
git reset .
git checkout -- .
git checkout-index -f -a
Okay, I've kind of solved the problem.
It seemed that the
.gitattributes file, containing:
*.sln eol=crlf *.vcproj eol=crlf *.vcxproj* eol=crlf
made the project files appear unstaged. I am clueless why that is, and I'm really hoping that someone privy to the ways of git will give us a nice explanation.
My fix was to remove these files, and to add
autocrlf = false under
This does not amount to exactly the same thing as the previous configuration, as it requires every dev to have
autocrlf = false. I'd like to find a better fix.
I commented the incriminating lines, uncommented them and it worked. What the ... I don't even ... !