exhaustive gitignore