Перейти к содержимому

Утилита для Git

Генератор .gitignore

Правила исключения файлов для технологий, IDE и операционных систем.

Генератор

Заполните поля и проверьте файл

Предпросмотр обновляется локально после каждого изменения.

1. Пресеты проектов и основы

Выберите несколько пресетов для сочетания технологий, например React + Vite и FastAPI.

Пресеты проектов

Основы экосистем

Основы экосистем

2. Дополнительные инструменты, ОС и IDE

Инструменты
Операционные системы
IDE

3. Файлы окружения

Файлы окружения

4. Собственные правила

До 64 КиБ UTF-8. Правила добавляются последними и могут переопределять встроенные. Проверяем NUL и незавершённое экранирование, но не весь синтаксис Git.

О формате и использовании

.gitignore описывает неотслеживаемые файлы, которые Git должен пропускать. Можно сочетать несколько пресетов, например React + Vite и FastAPI, и независимо выбирать основы, инструменты, ОС и IDE. Локальный каталог — адаптированная консервативная выборка GitHub/gitignore с проверкой артефактов по официальным источникам; обновления выполняются отдельно. Форма не сканирует проект, не импортирует готовый файл и не проверяет наличие путей.

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

  1. Выберите один или несколько из десяти пресетов либо основы Node.js, Python, Go и Rust. Необходимые пресету основы отмечены и недоступны для снятия; ранее выбранные вручную основы сохраняются после удаления пресета.
  2. Добавьте инструменты, ОС и IDE независимо от пресетов. VS Code сохраняет .vscode/, JetBrains — общие codeStyles, inspectionProfiles и vcs.xml. Lock-файлы, go.sum, go.work, исходники, миграции, public/, static/, templates/ и обычные данные не исключаются встроенными блоками.
  3. Переключатель окружения исключает .env и .env.*, сохраняя .env.example, .env.sample и .env.template в корне и вложенных проектах. Отключение удаляет весь встроенный блок окружения.
  4. Добавьте собственные правила последними: порядок и отрицания ! сохраняются, повторные строки не удаляются. До 64 КиБ UTF-8 ввода и 256 КиБ результата. Проверяются NUL и незавершённое экранирование с позицией ошибки; полной проверки синтаксиса Git в браузере нет.
  5. Проверьте preview, скопируйте или скачайте одинаковый текст .gitignore в UTF-8 без BOM с LF и конечным LF. Если браузер изменил имя при скачивании (например, на gitignore.txt), переименуйте файл в .gitignore. Для проверки реальных путей используйте git check-ignore -v. Форма и результат остаются только в памяти вкладки.
  6. .gitignore не прекращает отслеживание уже добавленных файлов и не удаляет секреты из истории. Исключение файла не заменяет отзыв скомпрометированного секрета.

Частые вопросы

Можно ли объединить фронтенд и бэкенд?

Да. Выберите несколько пресетов; общие основы подключаются один раз. FastAPI добавляет только Python, без правил Django или SQLite.

Сохраняются ли lock-файлы и общие настройки IDE?

Да. Встроенные правила сохраняют lock-файлы поддерживаемых экосистем, go.sum, go.work, .vscode/ и общие настройки .idea/. Исключаются только указанные личные файлы и артефакты.

Как переопределить встроенное правило?

Добавьте собственное правило в последней секции. Git учитывает порядок и отрицания !. Если исключён весь родительский каталог, одного отрицания для файла внутри недостаточно: сначала нужно вернуть каталог.

Почему Git всё ещё видит добавленный файл?

.gitignore влияет на неотслеживаемые файлы. Он не прекращает отслеживание уже добавленных файлов и не удаляет секреты из истории.

Отправляются ли правила на сервер?

Нет. Пресеты встроены локально, а ввод и результат остаются в памяти вкладки. Запросов к GitHub или Toptal, сохранения правил в storage и передачи их в URL или аналитику нет.

Следующий шаг