Monte as regras do repositório

Gerador de .gitignore

Dependências e arquivos de build não precisam acompanhar cada commit. Monte uma lista de exclusões para o seu projeto e confira o resultado antes de salvar.

Monte as regras do repositórioGerado no navegador
Começar por uma combinação

01 Escolher modelos

Linguagens e frameworks
Editores
Sistemas operacionais
Regras extras

Uma regra por linha. A ordem e os espaços finais são preservados.

02 .gitignore

Modelos: 3 · Linhas: 23

Revise e salve na raiz do repositório ou mescle com o arquivo existente. Arquivos já rastreados não são afetados.

O que vale a pena deixar fora do Git

Comece pelos arquivos que podem ser recriados: dependências instaladas, caches e saídas de build. Para Next.js, escolha também Node.js para cobrir node_modules/. Em Java, selecione Maven ou Gradle conforme a ferramenta usada no projeto.

Os 18 modelos são uma base enxuta, não um espelho completo da coleção do GitHub. Não há análise automática do repositório. Ao baixar, mantenha o ponto inicial de .gitignore e mescle as regras caso o projeto já tenha esse arquivo.

Não esconda a configuração de quem trabalha com você

Configurações compartilhadas do VS Code e do JetBrains podem fazer parte do projeto. Os modelos evitam excluir essas pastas por inteiro e focam nos dados pessoais de trabalho. Para exceções só da sua máquina, considere .git/info/exclude.

Arquivos de lock comuns também ficam disponíveis para commit. A política depende da linguagem e do tipo de pacote publicado; não é uma decisão que o gerador deve tomar por todos os projetos.

Três bases para começar

Projeto Next.js

Dependências Node.js, saída Next.js e metadados macOS. Os arquivos de lock são mantidos.

Voltar ao gerador
# Criado com o gerador Gitignore da LightNode
# Revise estas regras básicas antes de adicioná-las ao projeto.

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-store/
coverage/
.nyc_output/

# Next.js
.next/
out/
.vercel/
*.tsbuildinfo

# macOS
.DS_Store
._*
.Spotlight-V100/
.Trashes/

Ambiente Python

Ambientes e caches Python, histórico VS Code e backups Linux.

Voltar ao gerador
# Criado com o gerador Gitignore da LightNode
# Revise estas regras básicas antes de adicioná-las ao projeto.

# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
*.egg-info/

# VS Code
.history/
*.vsix

# Linux
.Trash-*/
*~

Java com IntelliJ

Builds Maven e Gradle com dados pessoais JetBrains e metadados Windows. Desmarque a ferramenta de build que não utiliza.

Voltar ao gerador
# Criado com o gerador Gitignore da LightNode
# Revise estas regras básicas antes de adicioná-las ao projeto.

# Java / Maven
*.class
target/

# Gradle
.gradle/
build/

# JetBrains
.idea/workspace.xml
.idea/tasks.xml
.idea/shelf/
.idea/httpRequests/

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

Dúvidas sobre arquivos ignorados

Por que o arquivo continua aparecendo no Git?

Arquivos já rastreados não deixam de ser rastreados por uma regra nova. Use git check-ignore -v --no-index path/to/file para investigar a correspondência. Se quiser parar de rastrear, git rm --cached -- path/to/file prepara a remoção do repositório e mantém a cópia local. Confira a alteração antes de fazer commit.

Como ignorar uma pasta de logs e manter um exemplo?

Use /logs/* seguido de !/logs/keep.log. Excluir a pasta pai com /logs/ impede reincluir arquivos dentro dela.

O gerador remove linhas repetidas?

Não. Com a mesma prioridade, a última regra correspondente vence. Os modelos seguem ordem fixa e suas regras ficam no final. Trocar a combinação mantém o texto próprio; Limpar tudo remove tanto o texto quanto a seleção.

O modelo de ambiente mantém arquivos de exemplo?

Sim: ignora .env e .env.*, mas preserva .env.example e .env.sample. Use valores fictícios nos exemplos. Ignorar um arquivo não elimina segredos do histórico de commits.

Minhas regras ficam salvas no site?

A geração acontece no navegador, com modelos integrados. Não há upload de repositório, API de geração, persistência das regras próprias nem inclusão do texto na URL.

Documentação oficial do Git