Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Генератор .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 не заглядывает внутрь папки, исключённой целиком.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.