More clever gitignore