ForHosting KIT · Monitorar sites

Gere um modelo .gitignore para sua stack de desenvolvimento

Crie um .gitignore prático sem procurar várias fontes nem manter regras repetidas.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Selecione as tecnologias e os sistemas operacionais usados no seu repositório, e este gerador combinará os padrões de exclusão em um único arquivo determinístico. Stacks repetidas e padrões sobrepostos são removidos, preservando a primeira ordem útil. Nomes desconhecidos produzem um erro claro, evitando uma configuração incompleta em scripts, modelos de projeto e novos repositórios.

Selecione cada stack que cria artefatos locais

Comece pelas linguagens, runtimes, ferramentas de edição e sistemas operacionais que realmente participam do repositório. Um projeto Node desenvolvido no macOS pode precisar dos dois conjuntos, enquanto um backend misto pode combinar node, python e java. Incluir cada stack relevante é importante porque os artefatos não vêm apenas da linguagem principal: gerenciadores de pacotes criam caches, ferramentas de teste geram relatórios de cobertura, editores armazenam metadados do projeto e sistemas desktop adicionam registros ao sistema de arquivos. O gerador ignora diferenças entre maiúsculas e minúsculas e remove espaços externos, portanto Node e node selecionam a mesma entrada. Repetir uma stack não repete suas regras. Um nome desconhecido é rejeitado explicitamente, impedindo que um erro de digitação produza um arquivo aparentemente completo, mas sem toda uma cadeia de ferramentas. Mantenha a seleção vinculada às ferramentas que seus colaboradores usam; ecossistemas irrelevantes podem esconder arquivos que deveriam ser versionados.

Entenda a combinação e a remoção de duplicações

Os catálogos selecionados são processados na ordem informada. Dentro de cada catálogo, os padrões consolidados mantêm a ordem publicada. Quando o mesmo padrão exato aparece novamente, somente a primeira ocorrência permanece. Diretórios de compilação ou cobertura, por exemplo, são comuns a vários ecossistemas, mas o arquivo gerado contém cada regra coincidente apenas uma vez. Essa deduplicação por linha exata é propositalmente conservadora: dois padrões parecidos podem ter semânticas diferentes no Git, principalmente quando um deles é ancorado, usa curinga ou restaura um arquivo com ponto de exclamação. Por isso, o gerador não reescreve, amplia, ordena nem tenta simplificar regras. A decisão mantém um comportamento previsível e evita alterar o significado de um modelo padrão apenas para encurtá-lo. A resposta inclui a lista normalizada de stacks, o total final de padrões únicos e o texto completo com quebra de linha final, permitindo inspeção, gravação direta ou comparação confiável em testes automatizados.

Revise o resultado antes de adotá-lo

Considere o .gitignore gerado uma base sólida, e não um substituto para o conhecimento do repositório. Leia o resultado antes de fazer commit, principalmente as regras para arquivos de lock, diretórios de build, variáveis de ambiente, configurações do editor e código de fornecedores. Algumas equipes versionam intencionalmente arquivos que outros projetos ignoram; aplicações Rust costumam registrar Cargo.lock, por exemplo, enquanto bibliotecas podem seguir outra política. Acrescente regras específicas depois do bloco gerado e remova qualquer regra padrão incompatível com sua política de publicação ou reprodutibilidade. Se um arquivo já estiver rastreado, adicioná-lo ao .gitignore não o remove do índice nem do histórico do Git; trate essa migração separadamente e com cuidado. Como a geração é determinística e não usa rede, a mesma lista ordenada sempre retorna o mesmo texto. Assim, você pode usar a ferramenta em scripts de scaffolding, guardar as entradas escolhidas e revisar as diferenças quando o catálogo mudar.

Iniciar um repositório poliglota

Combine de uma vez as regras do frontend, backend, editor e sistema operacional de desenvolvimento.

Automatizar modelos de projeto

Gere um .gitignore estável a partir de uma lista declarada sempre que um serviço ou pacote for criado.

Limpar um modelo copiado

Troque fragmentos sobrepostos de várias fontes por uma lista determinística com cada padrão exato uma vez.

Quanto custa?

O preço da API é US$ 0,002 por solicitação, e a versão do navegador pode ser executada localmente nesta página.

Quais nomes de stack são reconhecidos?

O catálogo inclui node, python, java, macos, windows, linux, vscode, jetbrains, go, rust, ruby, php e dotnet.

Os nomes diferenciam maiúsculas de minúsculas?

Não. Os espaços externos são removidos e os nomes são comparados em minúsculas.

Como os padrões duplicados são tratados?

Linhas exatamente iguais são removidas, preservando a primeira ocorrência e a ordem solicitada.

O que acontece com um nome desconhecido?

A solicitação falha com um erro de entrada que identifica o valor desconhecido; nenhum modelo parcial é retornado.

Posso usar o resultado sem revisá-lo?

Revise primeiro, pois as políticas variam, sobretudo para locks, dependências incluídas, builds e editores.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/web/gitignore-generate

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/web/gitignore-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"stacks":["node","python","macos"]}'
{
  "stacks": [
    "node",
    "python",
    "macos"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.gitignore_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

timeout_sec30
max_crawl_pages25
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →