i really don't understand gitignore it seems like