Ir para o conteúdo
AZ Tools

Gerador de .gitignore

Snippets curados de `.gitignore` pras coisas que você realmente encontra: Node, Python, Java, Go, Rust, PHP, Ruby; Next.js, Astro, Vite, Django, Rails, Spring, Flutter; VS Code, JetBrains, Sublime, Vim, Emacs; macOS, Windows, Linux. Escolha o que se aplica e a ferramenta costura junto com cabeçalhos de seção — sem duplicatas, pronto pra commit.

Linguagens

Frameworks

Editores

Sistemas operacionais

.gitignore combinado(3)
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.npm/
.yarn/
.pnp.*
dist/
build/
.env
.env.local
.env.*.local

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
.history/

Snippets curados das templates do github/gitignore e condensados nas linhas que projetos realmente usam.

Como usar

  1. Clique nos chips de presets que correspondem ao seu projeto.
  2. Leia o `.gitignore` montado na preview.
  3. Copie e cole num `.gitignore` na raiz do seu repo.

Perguntas frequentes

Por que não só instalar github/gitignore?
Essas templates são excelentes mas cada uma é seu próprio arquivo. Pra um único repo você geralmente quer uma combinação escolhida a mão de três ou quatro — é o que essa ferramenta te deixa montar rápido.
Vai perder coisas específicas do meu setup?
Provavelmente algumas — arquivos secret config, caches locais, saídas de build de ferramentas de nicho. Trate a saída como baseline e adicione uma seção `# Local` no final pro resto.
Coloquei o arquivo no .gitignore e o git continua rastreando — por quê?
As regras de ignorar só valem para arquivos que o git ainda não rastreia. Depois que um arquivo entra no índice, o git continua registrando as alterações dele, não importa o que diga o arquivo de ignorados. Tire-o do rastreamento primeiro (git rm --cached caminho, que mantém o arquivo em disco) e faça o commit dessa remoção; daí em diante a regra passa a valer.
Como abrir uma exceção dentro de uma pasta ignorada?
Regras posteriores prevalecem sobre as anteriores, então um padrão de negação pode reincluir algo excluído antes — mas não se algum diretório acima estiver excluído, porque o git nunca olha dentro de um diretório ignorado. Quando precisar de uma exceção lá dentro, exclua o conteúdo em vez do próprio diretório.

Ferramentas relacionadas