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#troubleshooting
para 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 .gitattributes
archivo
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.yml
como 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