Генератор .gitignore

Соберите .gitignore из готовых шаблонов для 13 языков, 7 фреймворков, macOS/Windows/Linux и популярных IDE. Повторяющиеся правила удаляются автоматически.

.gitignore

Что такое Генератор .gitignore?

Файл .gitignore сообщает Git, какие файлы не нужно включать в систему контроля версий: зависимости, результаты сборки, логи, секреты и настройки редакторов. Отметьте языки, фреймворки, операционные системы и редакторы вашего проекта, и инструмент объединит подобранные шаблоны в один аккуратный .gitignore, убрав повторяющиеся правила.

Как пользоваться Генератор .gitignore

  1. Отметьте нужные шаблоны в группах Языки, Фреймворки, Операционные системы и Редакторы и IDE (найти шаблон поможет Фильтр шаблонов).
  2. Добавьте строки, специфичные для проекта, в Дополнительные шаблоны (по одному в строке).
  3. Скопируйте результат или скачайте его как .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 игнорирует личное состояние, но сохраняет общие настройки, задачи, конфигурации запуска и рекомендуемые расширения.

Другие категории