Как пользоваться: Генератор .gitignore
- Выберите всё, что использует ваш проект: язык, фреймворк, операционную систему и редактор. Или начните с готового пресета.
- Используйте фильтр, чтобы быстро найти нужные шаблоны («next», «jet», «docker»).
- Добавьте специфичные для проекта пути в разделе Свои правила: они дописываются в конец, поэтому могут переопределить предыдущие правила с помощью
!. - Скачайте файл, сохраните его как
.gitignoreв корне репозитория и закоммитьте.
Что должно попадать в .gitignore?
Всё, что генерируется, привязано к конкретной машине или является секретным: папки зависимостей (node_modules/, .venv/), результаты сборки (dist/, .next/), кэши, логи, настройки редактора и файлы .env с учётными данными. Исходный код, lock-файлы и конфигурация, которой команда делится, остаются в Git.
| Шаблон | Что совпадает |
|---|---|
node_modules/ | Папка в любом месте репозитория (слеш в конце — только директории) |
/dist | Только dist в корне репозитория (слеш в начале привязывает к корню) |
*.log | Каждый файл с расширением .log в любой папке |
**/temp | temp на любой глубине вложенности |
!.env.example | Возвращает в отслеживание файл, который игнорировало более раннее правило |
# comment | Игнорируемая строка — используйте её для заголовков разделов |
Файл уже закоммичен, а теперь его нужно игнорировать?
Файл .gitignore действует только на неотслеживаемые файлы. Чтобы перестать отслеживать то, что уже есть в репозитории, выполните git rm --cached путь/к/файлу и закоммитьте изменения — точную команду соберёт Генератор Git-команд. Если вы закоммитили секрет, обязательно перевыпустите его: удаление из последнего коммита не убирает его из истории. Проверить файлы окружения можно с помощью валидатора .env файлов.
Проектный или глобальный игнор
Файлы ОС и редактора (.DS_Store, Thumbs.db, .idea/) можно также добавить в глобальный файл игнорирования на своём компьютере: git config --global core.excludesFile ~/.gitignore_global. Многие команды всё же добавляют их в файл проекта, чтобы никто не закоммитил их по ошибке. При создании нового репозитория дополните файл игнорирования .editorconfig и README.
Также ищут как: gitignore для node, gitignore для python, gitignore для react, gitignore next.js, gitignore macos ds_store, gitignore vscode.
Инструменты, которые хорошо сочетаются с Генератор .gitignore
- Генератор package.json — Заполните форму и получите корректный package.json: проверка имени npm, готовые наборы скриптов для Vite, Next.js, Node и TypeScript-библиотек, exports, engines, лицензия и репозиторий.
- Генератор GitHub Actions — Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.
- Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
- Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.
Часто задаваемые вопросы
Куда положить файл .gitignore?
.gitignore. Можно добавлять файлы .gitignore и в подпапки; их правила действуют относительно этой папки.Почему файл всё ещё отслеживается, хотя я добавил его в .gitignore?
git rm --cached <файл> (для папок добавьте -r), а затем сделайте коммит. Файл при этом останется на диске.Нужно ли коммитить package-lock.json или yarn.lock?
Нужно ли добавлять .env в .gitignore?
.env и .env.*.local, но коммитьте .env.example с именами переменных и без реальных значений, чтобы коллеги знали, что нужно задать.