Git / контроль версий

Генератор .gitignore

Выберите окружение, добавьте правила проекта и проверьте общий файл перед сохранением.

Генератор .gitignore

Выбор шаблонов

Языки и фреймворки
Операционные системы
Редакторы

Выбрано: 0.

Свои правила в конце файла

Результат .gitignore

Шаблоны и правила обрабатываются в браузере. Файлы проекта не читаются и не отправляются.

Параметры генерации

Удаляются лишь одинаковые обычные правила между отрицаниями. Все правила с ! и исходный порядок сохраняются.

Источники и лицензия шаблонов

18 шаблонов github/gitignore, CC0-1.0. Коммит 356fd7baab4c от 2026-09-11, проверен 2026-09-16. Комментарии источника остаются на исходном языке.

Выберите шаблон или введите правило.

Проверить в тестере правил
Передать в тестер правил

Выберите содержимое явно. Новая вкладка того же источника получает его в памяти для предпросмотра; правила не записываются в URL или постоянное хранилище.

В новом репозитории появляются не только результаты сборки, но и метаданные системы, кеши редактора, локальные настройки. Генератор .gitignore объединяет эти источники, не выбирая окружение за вас при открытии страницы.

Отмечайте только нужные шаблоны. Слишком широкие исключения могут скрыть настройки, которыми команда собиралась делиться. Перед сохранением проверьте не только обычные шаблоны, но и расположение исключений.

Чем полезен Генератор .gitignore

Объединение с понятными источниками

Генератор .gitignore содержит 18 шаблонов GitHub из фиксированного коммита. Указаны исходные файлы, лицензия CC0 и дата проверки. Комментарии помогают различать разделы, а одинаковый выбор даёт одинаковый порядок.

Карточки языка, системы и редактора объединяются в один файл с разделами.

Повтор после исключения может быть важен

В последовательности *.log, !important.log, *.log последняя строка снова исключает файл. Если удалить её как повтор, поведение изменится. Поэтому каждое отрицание начинает новый участок поиска повторов, а сами отрицания всегда сохраняются.

Исключение, возврат файла и повторное исключение сохраняют порядок и последнюю строку.

Проверка области действия и приоритета

01

Поиск не снимает выбор

Фильтр меняет только видимый список. Скрытые выбранные пункты остаются активными и входят в счётчик. Файл собирается в фиксированном порядке каталога, а не по порядку нажатий.

02

Свои правила идут последними

Вставленное содержимое добавляется после всех шаблонов. Более позднее совпадение может изменить результат, но исключение для файла не открывает исключённую родительскую папку. Различайте cache/ и cache/*.

03

Проверяйте характерные пути

После изменения вводимых данных старый результат нельзя экспортировать. Затем явно выберите свои исходные правила или готовую выдачу для тестера. Большой файл всё равно можно скачать целиком.

Что попадает в итоговый файл

Слои окружения

Чтобы создать gitignore, сочетайте Node.js, Python, Java, Go или Rust с macOS, Linux, Windows и редакторами. Невыбранное окружение не добавляет правил в результат.

Работа только со своими правилами

Шаблоны gitignore необязательны: можно обработать собственный блок. CRLF и CR превращаются в LF, начальный BOM удаляется. Значимые пробелы и экранированные символы сохраняются.

Проверяемое удаление повторов

Показывается число удалённых одинаковых обычных правил. При отключении опции повторы остаются. Противоположные одинаковые шаблоны учитываются, но не удаляются; пересечения масок автоматически не решаются.

Фиксированный источник

Шаблоны взяты из github/gitignore, коммит 356fd7baab4c от 2026-09-11, проверка выполнена 2026-09-16. Ссылка каждого пункта ведёт на точный исходный файл. Его комментарии не переводятся автоматически.

Границы перед добавлением в репозиторий

Индекс Git не меняется
Инструмент создаёт текст, не открывает репозиторий, не прекращает отслеживание файлов и не переписывает историю. Уже отслеживаемые файлы требуют отдельного решения в Git.
Без сортировки и угадывания намерений
Нет алфавитной сортировки, минимизации шаблонов или автоматического устранения конфликтов. Правила игнорирования сохраняют порядок, а исключённые родительские папки по-прежнему ограничивают исключения для дочерних файлов.
Шаблоны не ищут секреты
18 шаблонов не охватывают все фреймворки и не обнаруживают учётные данные. Проверьте ключи, lock-файлы и общие настройки самостоятельно. Новое правило не удаляет уже опубликованную информацию.
Ограничения своего текста
До 50 000 единиц UTF-16, 2 000 физических строк и 512 единиц в строке. Некорректный Unicode и управляющие символы, кроме табуляции и перевода строки, отклоняются. Экспорт включает весь результат.
У тестера меньший объём
Допускаются 50 физических строк, включая последнюю пустую, и 256 единиц в строке. Уберите комментарии или выберите короткий свой фрагмент. Большой файл gitignore не обрезается ради передачи.

Генератор .gitignore: частые вопросы

Почему Git продолжает отслеживать файл из .gitignore?

Правило не удаляет из индекса уже отслеживаемый файл. Проверьте его состояние и решите в Git, должен ли он оставаться под контролем версий. Генератор только формирует текст.

Почему не работает правило с !?

Если родительская папка исключена, Git не обходит её для восстановления дочернего файла. build/ может блокировать !build/keep.txt. Вариант build/* оставляет родителя доступным, но результат нужно проверить на конкретных путях.

Что произойдёт при вставке существующего .gitignore?

Содержимое становится своим блоком правил после всех выбранных шаблонов. Локальный файл автоматически не перезаписывается. Просмотрите объединение и самостоятельно поместите результат в нужный каталог.

Нужно ли включать .gitignore в коммит?

Общие для проекта правила обычно включают в репозиторий вместе с файлом .gitignore. Личные предпочтения можно хранить в .git/info/exclude или глобальном файле исключений Git.

Передаётся ли вставленный текст на сервер?

Текст правил не отправляется на сервер. При явной передаче в тестер он поступает в память другой вкладки того же сайта для предпросмотра. Переход по ссылке источника открывает внешний сайт только по вашему действию.

Нужно пояснить сочетание правил?

Подготовка следующего файла проекта

Генератор .gitignore даёт основу для проверки. Просмотрите исключения и общие настройки, затем сохраните полный результат в нужном каталоге репозитория.