.gitignore Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Select templates to combine into a single .gitignore file.

Languages

Frameworks

Editors

OS

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand .gitignore Generator

Monta um arquivo .gitignore combinando qualquer um de 20 templates embutidos que cobrem linguagens, frameworks, editores e sistemas operacionais.

How it works

Cada template é um bloco curado de padrões — saída de build, diretórios de dependências, estado do editor, sujeira do sistema operacional — e o gerador concatena os que você selecionar sob cabeçalhos identificados. O Git lê o arquivo de cima para baixo e o último padrão que casa vence, então uma negação posterior como !keep.me anula uma exclusão anterior. Um padrão terminado em barra casa apenas com diretórios, e um padrão sem barra casa em qualquer profundidade da árvore.

When to use it

  • Iniciar um repositório e querer exclusões sensatas em vigor antes do primeiro commit.
  • Combinar um template de linguagem com o seu editor e o seu sistema operacional, que é o caso real de sempre.
  • Acrescentar o diretório de build de um framework (React, Angular, Vue, Django, Terraform, Unity, Gradle, Maven) a um arquivo que você já tem.
  • Relembrar quais artefatos uma cadeia de ferramentas gera e que nunca devem ser commitados.

Watch out for

  • O .gitignore não para de rastrear um arquivo que já foi commitado. O Git continua rastreando-o independentemente do padrão — execute git rm --cached <caminho> e faça o commit disso antes que a regra passe a valer.
  • Ignorar um segredo não é proteger um segredo. Se o .env já foi commitado alguma vez, ele permanece no histórico e é legível por qualquer um com um clone; rotacione a credencial e reescreva o histórico em vez de supor que a regra de ignorar resolveu.
  • Uma negação não consegue reincluir um arquivo dentro de um diretório excluído. Uma vez que build/ é ignorado, o git nunca entra nele, então !build/keep.txt não faz nada — exclua build/* para que o próprio diretório continue sendo percorrido.
  • Padrões de editor e de sistema operacional pertencem ao seu arquivo global pessoal de ignorados, não a um repositório que todos compartilham. git config --global core.excludesFile ~/.gitignore_global mantém .DS_Store e .idea/ fora de um arquivo que seus colegas precisam ler.

Frequently Asked Questions

Como criar um arquivo .gitignore?

Selecione sua linguagem (Node.js, Python, Java etc.) e os templates de editor ou sistema operacional (VS Code, macOS, Windows). Clique em Gerar, copie ou baixe o resultado e salve-o como .gitignore na raiz do projeto. O Git lê esse arquivo automaticamente em cada commit.

Como criar um arquivo .gitignore no VS Code?

No VS Code, abra o terminal (Ctrl+`) e execute: curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore — ou use este gerador, copie a saída e cole em um novo arquivo chamado .gitignore na raiz do projeto.

Por que ainda vejo arquivos ignorados no git status?

Se os arquivos já eram rastreados antes de o .gitignore existir, o git continua rastreando-os. Remova-os do índice com: git rm --cached <arquivo> (ou git rm -r --cached . para todos os arquivos rastreados). O arquivo permanece em disco, mas some do git status depois do próximo commit.

How to Use .gitignore Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.