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_StoreouThumbs.dbapareçam em todo pull request. - Garantir que arquivos
.envcom 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-workspacePerguntas 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.