Gerador de .gitignore — Grátis online

Escolha suas linguagens e ferramentas para gerar um arquivo .gitignore pronto para uso.

Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.

O que esta ferramenta faz

O Gerador de .gitignore monta um arquivo .gitignore a partir de templates prontos. Marque as linguagens, frameworks, editores e sistemas operacionais do seu projeto e ele combina as regras de cada um, sempre sob um título ### Name ###, para você ver de onde veio cada linha. Node, macOS e VSCode já vêm selecionados quando a página abre.

Há dez templates disponíveis: Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails e Go. Eles cobrem pastas de dependências (node_modules/, .venv/, vendor/), saída de build (dist/, build/, target/), arquivos de ambiente locais (.env) e a sujeira deixada por editores e pelo sistema operacional (.DS_Store, Thumbs.db, .idea/). Copie o resultado para um arquivo chamado .gitignore na raiz do repositório.

Quando usar

  • Criar um repositório novo e manter dependências e saída de build fora do primeiro commit.
  • Impedir que .DS_Store ou Thumbs.db apareçam em todo pull request.
  • Garantir que arquivos .env com segredos locais nunca sejam commitados.
  • Adicionar regras para uma segunda linguagem quando o projeto cresce, por exemplo um script Python em um repositório Node.

Exemplo prático

Entrada

Python + VSCode

Saída

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

Perguntas sobre esta ferramenta

Adicionei um arquivo ao .gitignore, mas o Git continua rastreando. Por quê?

O .gitignore só afeta arquivos que ainda não são rastreados. Remova o arquivo do índice com git rm --cached path/to/file, faça o commit e, a partir daí, o Git passa a ignorá-lo. O arquivo continua no seu disco.

Pastas de editor como .vscode devem ir no .gitignore do projeto?

Muitas equipes preferem um arquivo de ignore global e pessoal para a sujeira do editor e do sistema operacional (git config --global core.excludesFile). Coloque essas regras no arquivo do projeto quando quiser que todos os colaboradores fiquem protegidos sem nenhuma configuração extra.

O que significa *.py[cod]?

Colchetes casam com um único caractere do conjunto, então o padrão casa com arquivos .pyc, .pyo e .pyd, que são arquivos Python compilados.

Posso deixar de ignorar um arquivo dentro de uma pasta ignorada?

Sim, com uma regra !, como !.vscode/settings.json. Isso só funciona se a pasta for ignorada com .vscode/* e não com .vscode/, porque o Git não olha dentro de uma pasta excluída por inteiro.

Esta ferramenta é gratuita?

Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.

Como recebo o resultado?

Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.