Оказывается,
ignore-файлы — это не только .gitignore. Почти каждый инструмент в экосистеме тащит свою версию формата, и хотя все говорят «поддерживаем синтаксис .gitignore», нюансы часто отличаются.Хороший пример —
.npmignore. Если его нет, npm ориентируется на .gitignore. Но как только вы добавляете .npmignore, он полностью заменяет правила из .gitignore. В итоге можно случайно опубликовать в пакет то, что в Git было исключено, или наоборот — не опубликовать нужные файлы. Поведение похоже, но не идентично, и легко запутаться.В статье перечисляется целый зоопарк `ignore`-файлов:
.gitignore — Git.dockerignore — Docker.npmignore — npm.prettierignore — Prettier.eslintignore — ESLint.stylelintignore — Stylelint.hgignore — Mercurial.containerignore — Podman/Buildah.gcloudignore — Google Cloud CLI.vercelignore — Vercel.slugignore — Heroku.cfignore — Cloud Foundry.helmignore — Helmи т. д. и т. п.
Вывод простой: одинаковое название не гарантирует одинаковое поведение. Если инструмент что-то «внезапно» включает или исключает — почти всегда дело в деталях реализации ignore-логики.
Собственно, ссылка: https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html
#gitignore #ignore
