more flexible .gitignore