Como se menciona en la página de ayuda de GitHub
GitHub utiliza la biblioteca Linguist de código abierto para determinar los idiomas de archivo para el resaltado de sintaxis y las estadísticas del repositorio.
Algunos archivos son difíciles de identificar y, a veces, los proyectos contienen más archivos de bibliotecas y proveedores que su código principal.
Por lo tanto, debe consultar github/linguist#troubleshootingpara solucionar esta situación.
Los porcentajes se calculan en función de los bytes de código para cada idioma según lo informado por la API List Languages .
Si la barra informa un idioma que no espera:
- Haga clic en el nombre del idioma en la barra de estadísticas para ver una lista de los archivos identificados como ese idioma.
- Si ve archivos que no escribió, considere mover los archivos a una de las rutas para el código vendido , o use la función de anulaciones manuales para ignorarlos.
- Si los archivos se clasifican incorrectamente, busque problemas abiertos para ver si alguien más ya informó el problema. Cualquier información que pueda agregar, especialmente enlaces a repositorios públicos, es útil.
- Si no se informan problemas de esta clasificación errónea, abra un problema e incluya un enlace al repositorio o una muestra del código que se está clasificando erróneamente.
Actualización de febrero de 2017 (un año después):
El artículo " Cómo cambiar el idioma de repositorio en GitHub " de Monica Powell
Al investigar cómo resolver GitHub clasificando erróneamente el idioma de sus proyectos, descubrí que la solución es tan simple como decirle a GitHub qué archivos ignorar.
Si bien aún desea enviar estos archivos a GitHub y, por lo tanto, no puede usar un .gitignore , puede decirle al lingüista de GitHub qué archivos ignorar en un .gitattributesarchivo
static/* linguist-vendored
Este archivo de una línea le dijo a GitHub que ignorara todos mis archivos en mi static/carpeta, que es donde se almacenan CSS y otros activos para una aplicación Flask
La sección "Uso .gitattributes" ilustra cómo marcar idiomas incorrectos.
Por ejemplo:
Verificar el código que no escribiste, como las bibliotecas de JavaScript, en tu repositorio de git es una práctica común, pero esto a menudo infla las estadísticas de idioma de tu proyecto e incluso puede hacer que tu proyecto sea etiquetado como otro idioma .
De forma predeterminada, Linguist trata todas las rutas definidas en vendor.ymlcomo vendidas y, por lo tanto, no las incluye en las estadísticas de idioma de un repositorio.
Utilice el atributo linguist-vendored para rutas de proveedor o no proveedor.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false