gitignore: better patterns