Генератор .gitignore

Отметьте языки, фреймворки, редакторы, операционные системы и инструменты, которые есть в вашем репозитории, и эта страница объединит их отобранные шаблоны игнорирования в один файл .gitignore. Шаблоны дедуплицируются, группируются под заголовком-комментарием для каждого шаблона и записываются в разумном порядке — скопируйте результат прямо в проект или скачайте его. Поиск по шаблонам мгновенно фильтрует список, и всё выполняется локально в вашем браузере.
выбрано: 0
Ни один шаблон не соответствует поиску.
Как работает объединение: каждый отмеченный шаблон добавляет блок с комментарием # Название шаблона и своими шаблонами. Одинаковые шаблоны из разных шаблонов записываются только один раз (побеждает первое вхождение), поэтому сочетание «Node.js» с «macOS» или «Visual Studio Code» никогда не даёт повторяющихся строк. node_modules/, папки редакторов, системный мусор ОС и результаты сборки — обычные подозреваемые: хорошее правило — игнорировать всё, что сгенерировано, загружено или специфично для конкретной машины, а реальный исходный код, конфигурацию и документацию держать под контролем версий. Учтите, что .gitignore действует только на неотслеживаемые файлы; чтобы перестать отслеживать уже закоммиченный файл, используйте git rm --cached <файл>.

Приватность: шаблоны встроены в эту страницу, объединение выполняется локально — ничего из выбранного никогда не загружается.
Как работает сопоставление в .gitignore?

Шаблоны — это glob-выражения с несколькими правилами, которые стоит знать: *.log совпадает на любой глубине, build/ с завершающим слэшем совпадает только с каталогами, ведущий слэш вроде /config.local привязывает шаблон к корню репозитория, а ** охватывает уровни каталогов. Git проверяет шаблоны снизу вверх: файл игнорируется, когда последняя совпавшая строка так говорит, поэтому более поздняя строка-исключение с ! может снова включить то, что исключила более ранняя строка.

Исключение не может заглянуть внутрь исключённого каталога — если build/ игнорируется, !build/keep.js не сработает; вместо этого нужно снять игнорирование с каталога и заново игнорировать его остальное содержимое.