what is the point of a .gitignore if git ignores it