Why won't .gitignore behave?