Генератор .gitignore — Бесплатно онлайн

Выберите ваши языки и инструменты, чтобы сгенерировать готовый файл .gitignore.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

Генератор .gitignore собирает файл .gitignore из готовых шаблонов. Отметьте языки, фреймворки, редакторы и операционные системы, которые используются в проекте, и генератор объединит их правила, поместив каждый набор под заголовок ### Name ###, — так видно, откуда взялась каждая строка. При открытии страницы уже выбраны Node, macOS и VSCode.

Доступно десять шаблонов: Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails и Go. Они охватывают папки зависимостей (node_modules/, .venv/, vendor/), результаты сборки (dist/, build/, target/), локальные файлы окружения (.env) и служебный мусор редакторов и ОС (.DS_Store, Thumbs.db, .idea/). Скопируйте результат в файл .gitignore в корне репозитория.

Когда использовать

  • Вы создаёте новый репозиторий и хотите, чтобы зависимости и результаты сборки не попали в первый коммит.
  • Нужно, чтобы .DS_Store или Thumbs.db перестали появляться в каждом pull request.
  • Нужно гарантировать, что файлы .env с локальными секретами никогда не попадут в коммит.
  • Проект разросся, и нужны правила для второго языка, например для Python-скрипта в Node-репозитории.

Пример

Ввод

Python + VSCode

Вывод

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

Вопросы об этом инструменте

Я добавил файл в .gitignore, но Git продолжает его отслеживать. Почему?

.gitignore действует только на файлы, которые ещё не отслеживаются. Удалите файл из индекса командой git rm --cached path/to/file, сделайте коммит — и с этого момента Git будет его игнорировать. Сам файл останется на диске.

Нужно ли добавлять папки редакторов, например .vscode, в .gitignore проекта?

Команды часто предпочитают личный глобальный файл игнорирования для мусора редакторов и ОС (git config --global core.excludesFile). Добавляйте их в файл проекта, если хотите защитить всех участников без дополнительной настройки.

Что означает *.py[cod]?

Квадратные скобки соответствуют одному символу из набора, поэтому шаблон находит файлы .pyc, .pyo и .pyd — скомпилированные файлы Python.

Можно ли перестать игнорировать один файл внутри игнорируемой папки?

Да, с помощью правила !, например !.vscode/settings.json. Это работает, только если сама папка игнорируется через .vscode/*, а не .vscode/: Git не заглядывает внутрь папки, исключённой целиком.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.