Conforme mencionado na página de ajuda do GitHub
O GitHub usa a biblioteca Linguist de código aberto para determinar os idiomas do arquivo para realce de sintaxe e estatísticas de repositório.
Alguns arquivos são difíceis de identificar e, às vezes, os projetos contêm mais arquivos de biblioteca e de fornecedor do que seu código principal.
Portanto, você precisa verificar com a github/linguist#troubleshooting
fim de corrigir esta situação.
As porcentagens são calculadas com base nos bytes de código para cada idioma, conforme relatado pela API List Languages .
Se a barra estiver relatando um idioma que você não espera:
- Clique no nome do idioma na barra de estatísticas para ver uma lista dos arquivos identificados como aquele idioma.
- Se você vir arquivos que não gravou, considere mover os arquivos para um dos caminhos para o código de fornecedor ou use o recurso de substituição manual para ignorá-los.
- Se os arquivos estiverem sendo classificados incorretamente, pesquise os problemas em aberto para ver se alguém já relatou o problema. Qualquer informação que você possa adicionar, especialmente links para repositórios públicos, é útil.
- Se não houver problemas relatados dessa classificação incorreta, abra um problema e inclua um link para o repositório ou uma amostra do código que está sendo classificado incorretamente.
Atualização de fevereiro de 2017 (um ano depois):
O artigo " How to Change Repo Language in GitHub " de Monica Powell
Ao pesquisar como resolver GitHub classificando incorretamente a linguagem de seus projetos, descobri que a solução é tão simples quanto dizer ao GitHub quais arquivos ignorar.
Embora você ainda queira enviar esses arquivos para o GitHub e, portanto, não possa usar um, .gitignore
você pode dizer ao linguista do GitHub quais arquivos devem ser ignorados em um .gitattributes
arquivo
static/* linguist-vendored
Este arquivo de uma linha disse ao GitHub para ignorar todos os meus arquivos na minha static/
pasta, que é onde CSS e outros ativos são armazenados para um aplicativo Flask
A seção " Usando .gitattributes
" ilustra como marcar idiomas incorretos.
Por exemplo:
Verificar o código que você não escreveu, como bibliotecas JavaScript, em seu repositório git é uma prática comum, mas isso frequentemente aumenta as estatísticas de linguagem do seu projeto e pode até fazer com que seu projeto seja rotulado como outra linguagem .
Por padrão, o Linguist trata todos os caminhos definidos em vendor.yml
como vendidos e, portanto, não os inclui nas estatísticas de idioma de um repositório.
Use o atributo linguist-vendored para caminhos de fornecedor ou não.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false