more efficient gitignore