Как пользоваться
- Отметьте языки, фреймворки, редакторы и операционные системы, которые использует ваш проект. Чтобы начать заново, нажмите Очистить всё.
- Прочитайте Ваш файл .gitignore. У каждого шаблона есть своя подпись, а строка, которую уже перечисляет другой шаблон, показана только один раз.
- Нажмите Копировать или Скачать и сохраните текст как файл с именем .gitignore в корневой папке проекта.
Как объединяются шаблоны
Каждый выбранный шаблон становится отдельным разделом, который начинается со строки-подписи, например # ==== Node ====. Разделы идут в порядке списков на странице, поэтому один и тот же выбор всегда даёт один и тот же файл.
- Правило, которое уже есть в файле, пропускается, когда встречается снова.
- Комментарий, который уже есть в файле, пропускается таким же образом.
- Пустые строки сохраняются между строками и удаляются в начале и в конце каждого раздела.
- Шаблон, все строки которого уже перечислены предыдущими шаблонами, ничего не добавляет, поэтому строки-подписи у него нет.
Повторяющиеся строки и знак !
Git читает правила файла .gitignore по порядку, и более позднее правило переопределяет более раннее. Правило, которое начинается с !, снова включает файл, исключённый более ранним правилом (gitignore(5)). Поэтому повторяющееся правило пропускается, только если строки между его двумя копиями того же рода: если правило исключает, между копиями не должно быть строк, начинающихся с !, а если начинается с !, то между ними не должно быть исключающих строк. Иначе повтор остаётся, потому что он меняет результат.
Откуда взялись шаблоны
51 шаблон — это копии файлов из github/gitignore, коллекции шаблонов, которые GitHub предлагает для новых репозиториев. Коллекция выпущена по лицензии CC0 1.0 Universal, которая передаёт шаблоны в общественное достояние. Строки каждого шаблона сохранены как есть, кроме слияния. Подписи разделов используют названия проектов, которые не переводятся.
Что файл не охватывает
- Он не знает, какие файлы создают ваши собственные инструменты. Добавьте такие строки сами, например папку для загрузок или локальный файл настроек.
- Правило действует только на файлы, которые git ещё не отслеживает. Уже отслеживаемый файл остаётся под отслеживанием, пока вы не выполните для него git rm --cached.
- Файлы редакторов и системы часто лучше помещать в глобальный файл игнорирования (core.excludesFile), чтобы каждый проект на вашем компьютере игнорировал их без строки в файле проекта.
Пример: C и C++
Если выбрать C, а затем C++, получится файл из 77 строк правил и комментариев. Раздел C добавляет 46 строк. Раздел C++ добавляет 31 строку и пропускает 23, которые раздел C уже перечисляет, например *.o, *.obj и *.so. Между этими копиями нет строк, которые начинаются с !, поэтому повторы пропущены.
| Шаблон | Добавлено строк | Пропущено строк |
|---|---|---|
| C | 46 | 0 |
| C++ | 31 | 23 |
Частые вопросы
Файл .gitignore отправляется на сервер?
Нет. Шаблоны уже находятся на странице, а слияние выполняется в вашем браузере, поэтому собранный файл остаётся на вашем устройстве, пока вы его не сохраните.
Почему строка попала в список только один раз, если её есть у двух шаблонов?
Слияние оставляет первую копию и пропускает более поздние, потому что повторное правило ничего не меняет. Исключение — повтор после строки с !, который может изменить результат, поэтому такая копия остаётся.
Останавливает ли файл .gitignore отслеживание файла, который уже отслеживается?
Нет. Правило действует только на файлы, которые git ещё не отслеживает. Чтобы прекратить отслеживание файла, уже вошедшего в репозиторий, выполните для него git rm --cached, и тогда правило начнёт действовать.
Нужны ли файлы редакторов и системы в .gitignore проекта?
Могут, но глобальный файл игнорирования, заданный через core.excludesFile, обычно удобнее. Он действует на каждый проект на вашем компьютере, поэтому файл проекта хранит только строки, важные для самого проекта.
Шаблоны актуальны?
Это копии файлов github/gitignore на момент последнего обновления этого инструмента. Репозиторий меняется со временем, поэтому на GitHub может появиться более новая версия шаблона.
Источники
- github/gitignore: коллекция шаблонов, CC0 1.0 Universal (на английском)
- gitignore(5): правила шаблонов из документации Git (на английском)
- CC0 1.0 Universal, лицензия шаблонов (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..