enhanced gitignore