Что такое github/gitignore
github/gitignore — официальная коллекция шаблонов .gitignore от GitHub. README прямо говорит, что этот список используется для template choosers в интерфейсе GitHub.com при создании репозиториев и файлов.
Проект полезен тем, что превращает бытовую проблему “что не коммитить” в поддерживаемую коллекцию правил для языков, frameworks, редакторов и операционных систем. Это маленький репозиторий по идее, но с большим ежедневным эффектом.
Что внутри
Структура разделена на root templates, Global и community. Корень содержит популярные языки и технологии. Global — правила для редакторов, tools и ОС, которые можно использовать в глобальном gitignore. community — более специализированные шаблоны для проектов, не попавших в основной набор.
Пример формы шаблона
Так выглядит смысл .gitignore template: не хранить временные, сгенерированные и локальные файлы проекта.
node_modules/
dist/
.env
.DS_Store
*.log
Почему это важно
Хороший .gitignore защищает репозиторий от мусора: build artifacts, локальных env-файлов, editor state и временных логов. GitHub/gitignore важен потому, что даёт общую стартовую точку для миллионов новых репозиториев.
Ограничения
Шаблон не знает конкретную архитектуру вашего проекта. Его нужно адаптировать: иногда сгенерированная директория должна храниться в git, иногда локальный файл нельзя игнорировать, а иногда правила из нескольких шаблонов конфликтуют.