Генератор .gitignore

Отметьте свой стек и получите чистый .gitignore — без кнопок и без загрузки.

Добавьте свои шаблоны игнорирования

Как пользоваться

  1. Отметьте шаблоны своего стека — язык (Node, Python), ОС (macOS, Windows), редактор (VS Code, IntelliJ) и облачный хостинг. .gitignore собирается и очищается от дубликатов сразу при выборе, нажимать ничего не нужно.
  2. Строка поиска помогает перейти к шаблону по имени, а чипы категорий сужают список. Отметка и снятие отметки срабатывают мгновенно.
  3. Когда результат выглядит правильно, нажмите «Копировать» или «Скачать .gitignore». Раскройте блок «Добавьте свои шаблоны игнорирования», чтобы дописать строки для конкретного проекта — они тоже объединяются и дедуплицируются.

Пример

Выбор

Отмечено: Node, Python

.gitignore

### Node ###
node_modules/
dist/
*.log
.env

### Python ###
__pycache__/
*.py[cod]
.env

В примере отмечены Node и Python. В обоих шаблонах есть «*.log» и «.env», но в общем файле каждая строка остаётся только один раз, потому что строки дедуплицируются в порядке появления. Счётчик показывает «Выбрано: 2».

Правила, ограничения и известные проблемы

  • Шаблоны встроены в страницу (около 44 самых распространённых языков, фреймворков, ОС, редакторов и облачных хостингов) — ничего не запрашивается по сети и ничего не загружается.
  • Объединение дедуплицирует каждую строку по порядку: если два шаблона игнорируют одно и то же (например, «*.log» в Node и Python), строка появится только один раз, рядом с первым вхождением.
  • Имена шаблонов и комментарии остаются такими, как их ожидает Git (Node, macOS, «# Logs»…) — это межъязыковой стандарт, поэтому они не переводятся. Локализован только интерфейс.
  • Блок «Добавьте свои шаблоны игнорирования» входит в тот же набор дедупликации, поэтому строка, которая уже есть в шаблоне, не повторится.
  • Полной библиотеки из 400+ шаблонов нет: включены только самые частые. Для редких стеков скопируйте официальный шаблон из репозитория gitignore на GitHub. Шаблоны обновляются с каждым релизом сайта, а не в реальном времени.
  • Пользовательские шаблоны не проверяются на синтаксис — всё вставляется как есть, а неверные шаблоны уже сообщает сам Git. Нет аккаунтов, истории и сохраняемого выбора: ссылка не несёт выбранных шаблонов.

Что обычно нужно дальше, когда файл готов.