Генератор .gitignore
Соберите .gitignore из готовых шаблонов для 13 языков, 7 фреймворков, macOS/Windows/Linux и популярных IDE. Повторяющиеся правила удаляются автоматически.
Что такое Генератор .gitignore?
Файл .gitignore сообщает Git, какие файлы не нужно включать в систему контроля версий: зависимости, результаты сборки, логи, секреты и настройки редакторов. Отметьте языки, фреймворки, операционные системы и редакторы вашего проекта, и инструмент объединит подобранные шаблоны в один аккуратный .gitignore, убрав повторяющиеся правила.
Как пользоваться Генератор .gitignore
- Отметьте нужные шаблоны в группах Языки, Фреймворки, Операционные системы и Редакторы и IDE (найти шаблон поможет Фильтр шаблонов).
- Добавьте строки, специфичные для проекта, в Дополнительные шаблоны (по одному в строке).
- Скопируйте результат или скачайте его как
.gitignoreи положите в корень репозитория.
Пример
Node.js + macOS
# ===== Node.js ===== # Dependencies node_modules/ jspm_packages/ … # Environment .env .env.* !.env.example # ===== macOS ===== .DS_Store .AppleDouble .LSOverride ._* .Spotlight-V100 .Trashes
Когда использовать Генератор .gitignore
Используйте при создании репозитория или добавлении в проект нового инструмента. Помните, что .gitignore влияет только на неотслеживаемые файлы: если файл уже закоммичен, сначала удалите его из индекса командой git rm --cached <file>. Закоммитьте сам .gitignore, чтобы им пользовалась вся команда; личные файлы редактора при желании лучше вынести в глобальный gitignore.
Как работает Генератор .gitignore
Шаблоны отобраны из широко используемой коллекции github/gitignore и сокращены до самого необходимого. Они объединяются в фиксированном порядке (языки → фреймворки → ОС → редакторы), каждый под заголовком # ===== Имя =====. Правило, которое уже встречалось в более раннем шаблоне, пропускается, заголовки комментариев без правил отбрасываются, а добавленные вами дополнительные правила дописываются в раздел Custom, если их там ещё нет.
Распространенные Случаи Использования
- Создание нового репозитория Node.js, Python или Java
- Защита файлов .env и секретов от попадания в Git
- Игнорирование системного мусора вроде .DS_Store и Thumbs.db
- Объединение правил для монорепозитория с несколькими стеками
Часто Задаваемые Вопросы
Почему файл всё ещё отслеживается после добавления в .gitignore?
Git игнорирует только неотслеживаемые файлы. Выполните git rm --cached <file> (или с -r для папок), закоммитьте — и дальше он будет игнорироваться.
Что означает префикс !?
Он возвращает в репозиторий файл, который игнорировало более раннее правило, например !.env.example сохраняет пример env-файла, а .env.* игнорирует остальные.
Нужно ли игнорировать папки редакторов вроде .vscode?
Шаблон VS Code игнорирует личное состояние, но сохраняет общие настройки, задачи, конфигурации запуска и рекомендуемые расширения.