github/gitignore · Nextjs.gitignore

Template .gitignore do Next.js explicado

Explica por que o Nextjs.gitignore ignora .next, out, node_modules, os arquivos .env, .vercel, next-env.d.ts e *.pem, e como ele difere do template do Node.

Abrir no gerador Abrir junto com Node, macOS, VisualStudioCode

O Nextjs.gitignore tem quase a mesma composição do .gitignore criado pelo create-next-app. A maioria das regras começa com / e fica fixa na raiz do repositório, então, se em um monorepo o app estiver em uma subpasta, ajuste os caminhos ou use também o template do Node.

O Next.js lê vários arquivos de ambiente, como .env, .env.local e .env.development.local. Este template exclui tanto .env quanto .env*.local.

Explicação regra por regra

PadrãoO que ignora e por quê
/.next//out//buildBuild do Next.jsSão os resultados e o cache do next build (.next) e o resultado da exportação estática (out). São criados de novo durante a implantação.
/node_modules/.pnp.pnp.jsDependênciasSão os resultados da instalação de pacotes e os arquivos do Yarn Plug'n'Play. Estão fixos só na raiz, então não bloqueiam os node_modules dos subpacotes.
.env.env*.localVariáveis de ambienteSão arquivos de ambiente com valores secretos. Variáveis que começam com NEXT_PUBLIC_ entram no resultado do build e ficam expostas no navegador, então os segredos são usados sem esse prefixo e apenas no servidor.
.vercelnext-env.d.ts*.tsbuildinfoArquivos de implantação e de tipos geradosSão as informações de vínculo do projeto criadas pelo vercel link, o arquivo de declaração de tipos que o Next.js gera de novo no desenvolvimento e no build, e as informações de build incremental do TypeScript.
*.pemCertificadosSão arquivos de certificado e chave privada (.pem) usados no desenvolvimento local com HTTPS ou na integração com serviços externos. Chaves privadas não são commitadas.
npm-debug.log*yarn-debug.log*yarn-error.log*/coverage.DS_StoreLogs e outrosSão logs do gerenciador de pacotes, a cobertura de testes e o arquivo do Finder do macOS.

Cuidados na prática

Template original

Nextjs.gitignore17 linhas de regras
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.# dependencies/node_modules/.pnp.pnp.js# testing/coverage# next.js/.next//out/# production/build# misc.DS_Store*.pem# debugnpm-debug.log*yarn-debug.log*yarn-error.log*# local env files.env*.local.env# vercel.vercel# typescript*.tsbuildinfonext-env.d.ts

Origem dos templates: github/gitignore/Nextjs.gitignore @356fd7b (2026-09-11) · CC0-1.0

Templates usados em conjunto

Outros templates explicados