Dependências instaladas
- Entrada
- node_modules/react/index.js
- Saída esperada
- ignorado / ignored
A pasta node_modules/ é excluída e o Git não entra nela.
gitignore para node react next.js
O atalho Next.js da ferramenta combina os modelos Next.js e Node com o de Visual Studio Code e os de macOS e Windows. Troque os itens selecionados, copie o arquivo e use a aba Testar para conferir os caminhos do seu projeto.
A pasta node_modules/ é excluída e o Git não entra nela.
Casa a regra .env.
A negação !.env.example reinclui o arquivo depois de .env.*.
.vscode/* ignora o conteúdo, e !.vscode/settings.json reinclui este arquivo.
A regra dist casa a pasta e tudo o que há nela.
Deve ser commitado.
Toque no atalho da sua pilha (Next.js, Python, Laravel, Unity e outros) ou busque pelo nome: react e vite abrem o modelo Node, django abre o Python. Some o editor (Visual Studio Code, JetBrains) e o sistema (macOS, Windows, Linux) de quem trabalha no projeto, copie o resultado e salve como .gitignore na raiz do repositório. Modelos de editor e de sistema também podem ir para um arquivo global (core.excludesFile), para não poluir o projeto.
Não é obrigatório, mas é o mais seguro. O modelo Next.js cobre .next, .vercel e next-env.d.ts, e o de Node cobre caches, logs e ferramentas como Vite, Turbo e pnpm. Juntos, as repetidas somem.
Não. Nenhum dos dois modelos ignora arquivos de lock, e a recomendação geral é commitá-los para que a instalação seja reproduzível.
Porque .env.* e .env*.local o ignoram. Só o .env.example é reincluído, e por isso deve ficar sem valores secretos.
Carregando os modelos...
Escolha ao menos um modelo para gerar o arquivo.
Carregando os modelos...
# Normalize line endings: Git detects text files, LF in the repository. * text=auto eol=lf # Shell scripts need LF; Windows scripts need CRLF. *.sh text eol=lf *.bat text eol=crlf *.cmd text eol=crlf *.ps1 text eol=crlf # Binary files: no conversion and no text diff. *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.webp binary *.pdf binary *.zip binary *.gz binary *.woff binary *.woff2 binary # Lock files: GitHub collapses them in diffs. package-lock.json linguist-generated yarn.lock linguist-generated pnpm-lock.yaml linguist-generated
O .gitignore só vale para arquivos que o Git ainda não rastreia. Para parar de rastrear sem apagar do disco:
git rm --cached path/to/file git rm -r --cached path/to/folder git commit -m "Stop tracking ignored files"
Para reaplicar o .gitignore a tudo de uma vez (revise o git status antes do commit):
git rm -r --cached . git add . git commit -m "Apply .gitignore"
Para ignorar só na sua máquina, use um arquivo global (core.excludesFile) ou o .git/info/exclude do clone, com a mesma sintaxe:
git config --global core.excludesFile ~/.gitignore_global .git/info/exclude
Nenhum problema encontrado nas regras.