Explaining why gitignore is such a cluttered mess.