.gitignore Generator
Select templates to combine into a single .gitignore file.
Languages
Frameworks
Editors
OS
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
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.