Toward a general purpose gitignore