Соберите .gitignore из 61 шаблона для языков, фреймворков, редакторов и систем
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется. Проверено 16 октября 2026 г..Файл .gitignore перечисляет файлы, которые git не должен отслеживать, по одному шаблону в строке. Выберите шаблоны для вашего стека, например Node.js, macOS и VS Code, из 61 официального шаблона github/gitignore; они объединяются в один файл, который можно скопировать или скачать, а любой путь можно проверить по правилам до коммита.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Нажмите на шаблоны для вашего проекта, например Node.js, macOS и VS Code, или найдите шаблон по названию.
Добавьте свои строки, например *.pem или scratch/, в поле Свои правила.
Введите несколько путей в поле Проверка путей, чтобы увидеть, какие из них git будет игнорировать и какое правило это решает.
Нажмите Копировать или Скачать и сохраните файл как .gitignore в корневой папке репозитория.
Каждому новому репозиторию нужен .gitignore до первого коммита, иначе результаты сборки, зависимости и настройки редактора попадут в историю. GitHub публикует по одному шаблону для каждого языка, фреймворка, редактора и операционной системы; на этой странице 61 из них, зафиксированных на определённом коммите, и выбранные вами шаблоны объединяются в один файл.
Объединение без сюрпризов. Шаблоны пересекаются: Node.js, Next.js и NestJS все игнорируют логи. Повторяющаяся строка удаляется, только если между двумя копиями нет правила !, поэтому объединённый файл игнорирует ровно то, что шаблоны игнорируют один за другим. Страница сообщает, сколько строк удалено.
Проверка путей. Введите пути в поле Проверка путей, по одному в строке, с косой чертой в конце для папки. Каждый помечается как игнорируемый или сохраняемый, с номером строки и правилом, которое это определило. Сопоставление следует правилам самого git:
| Шаблон | Совпадает с | Не совпадает с |
|---|---|---|
*.log |
debug.log, logs/app.log |
log.txt |
build/ |
папка build на любой глубине |
файл с именем build |
/dist |
dist только в корне |
src/dist |
doc/*.txt |
doc/a.txt |
doc/sub/a.txt |
**/secrets/** |
api/secrets/key.pem |
сама папка secrets |
!keep.log |
возвращает keep.log |
файл в игнорируемой папке |
Файл в игнорируемой папке остаётся игнорируемым. Git не заглядывает внутрь игнорируемой папки, поэтому !secret/ok.txt после secret/ ничего не меняет. Напишите вместо этого secret/*, и строка ! сработает.
Уже отслеживаемые файлы. .gitignore влияет только на неотслеживаемые файлы. Если файл уже был закоммичен, удалите его из индекса командой git rm --cached и сделайте коммит; файл останется на вашем диске.
Проверка путей сверена с git check-ignore на более чем 1000 путях, на наборах правил, написанных вручную, и на реальных шаблонах. Всё работает в вашем браузере; ничего из того, что вы вводите, никуда не отправляется.
Сохраните его как .gitignore, с точкой в начале и без расширения, в корневой папке репозитория, рядом с папкой .git. Шаблоны с косой чертой в начале или в середине читаются относительно этой папки. .gitignore во вложенной папке тоже работает и действует только ниже неё.
.gitignore влияет только на файлы, которые git ещё не отслеживает. Если файл уже закоммичен, git продолжает его отслеживать. Выполните git rm --cached и путь к файлу, сделайте коммит, и с этого момента правило действует. Файл остаётся на вашем диске; удаляется только его копия в индексе.
Игнорируйте содержимое папки, а не саму папку: напишите logs/*, а затем !logs/keep.txt. Если написать logs/, git пропускает всю папку, не заглядывая внутрь, и строка ! никогда не вернёт файл. Поле Проверка путей показывает, какой у вас случай.
Косая черта в конце ограничивает шаблон папками, поэтому build/ игнорирует папку с именем build, но не файл. Косая черта в начале или в середине привязывает шаблон к папке файла .gitignore, поэтому /dist игнорирует только dist в корне. Без косой черты шаблон совпадает на любой глубине.
Да. Все 61 текста взяты без изменений из репозитория github/gitignore на зафиксированном коммите; это та коллекция, которую GitHub использует при создании репозитория, опубликованная под лицензией CC0. Каждый блок в результате озаглавлен именем шаблона, чтобы было видно, откуда взялось правило.
Да, как git в Linux и в большинстве CI-систем, поэтому Build/ не совпадает с папкой build. В Windows и macOS git обычно устанавливает core.ignorecase в true и не учитывает регистр, поэтому шаблон может совпадать локально, но не на сервере сборки. Пишите шаблоны точно в том регистре, что и имена файлов.
Ставки и правила меняются; проверьте источник, прежде чем полагаться на цифру.
Всё ещё не получается? Задайте вопрос об инструменте «Генератор .gitignore» и ответить может любой, кто знает. Учётная запись не нужна.