Об этом инструменте
Хороший .gitignore держит вне репозитория артефакты сборки, зависимости, секреты и мусор ОС с самого первого коммита. Отметьте языки, фреймворки и редакторы вашего проекта, и инструмент сошьёт соответствующие разделы, убрав повторяющиеся строки, чтобы результат оставался аккуратным.
Шаблоны сжаты из официальной коллекции github/gitignore и встроены в страницу, поэтому ничего не загружается с сервера. Скопируйте результат или скачайте его сразу как .gitignore.
Частые вопросы
Что на самом деле делает файл .gitignore?
Он сообщает Git, какие файлы и папки не нужно отслеживать — результаты сборки, зависимости вроде node_modules, файлы ОС, настройки IDE, секреты, — чтобы они никогда случайно не попали в индекс или коммит.
Можно ли объединить шаблоны для нескольких стеков, например Node, macOS и VS Code?
Да. Отметьте столько шаблонов, сколько нужно, — они объединятся в один файл, а повторяющиеся правила автоматически удалятся, чтобы результат оставался чистым.
Я добавил .gitignore, но Git всё равно отслеживает файл, который должен игнорироваться — почему?
.gitignore влияет только на файлы, которые Git ещё не отслеживает. Если файл был закоммичен ещё до того, как вы его проигнорировали, выполните `git rm --cached <файл>`, чтобы убрать его из отслеживания, а затем сделайте коммит — правило игнорирования начнёт действовать с этого момента.
Куда мне поместить сгенерированный файл?
Обычно в корне репозитория, рядом с .git. Также можно добавлять вложенные файлы .gitignore в подпапках для правил, которые должны действовать только там.
Запоминает ли инструмент, какие шаблоны я выбрал?
Да. Ваш выбор сохраняется в браузере, поэтому в следующий раз при открытии инструмента нужные пункты уже будут отмечены.