remove - Github cambia el repositorio a un lenguaje incorrecto
github compare branches (10)
Sé que esto no es un gran problema, pero me gusta que mi Github esté lingüísticamente diversificado. Escribí un proyecto en Swift y cuando lo confirmo dice que está en el Objetivo C.
Creo que podría deberse a que los marcos de Parse están escritos en el Objetivo C y lo detecta, pero ¿hay alguna forma de cambiar el idioma de visualización en la página principal del repositorio?
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 los archivos para resaltar la sintaxis y las estadísticas del repositorio.
Algunos archivos son difíciles de identificar y, a veces, los proyectos contienen más bibliotecas y archivos de proveedores que su código principal.
Por lo tanto, debe verificar con
github/linguist#troubleshooting
de
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 de idiomas de lista .
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 enviado , o use la función de anulación manual para ignorarlos.
- Si los archivos se clasifican incorrectamente, busque problemas abiertos para ver si alguien más ya ha informado 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 del repositorio en GitHub " de Monica Powell
Al investigar cómo resolver GitHub clasificando erróneamente el lenguaje 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 archivo.gitattributes
static/* linguist-vendored
Este archivo de una línea le dijo a GitHub que ignorara todos mis archivos en mi carpeta
static/
que es donde se almacenan CSS y otros activos para una aplicación Flask
La
sección "Uso de
.gitattributes
"
ilustra cómo marcar idiomas incorrectos.
Por ejemplo:
Verificar el código que no escribió, como las bibliotecas de JavaScript, en su repositorio de git es una práctica común, pero esto a menudo infla las estadísticas de idioma de su proyecto e incluso puede hacer que su proyecto sea etiquetado como otro idioma .
De forma predeterminada, Linguist trata todas las rutas definidas envendor.yml
como vendidas y, por lo tanto, no las incluye en las estadísticas de idioma para un repositorio.Utilice el atributo vendored lingüista a las rutas de proveedores o no proveedores.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false
Cree un archivo .gitattributes en la raíz de su carpeta. Supongamos que desea que el lenguaje sea Java, solo copie y pegue
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
en el archivo .gitattributes y empuje el archivo en el repositorio. Actualice su página de GitHub para ver el cambio de idioma.
Cree un archivo llamado .gitattributes en la carpeta raíz del proyecto.
Agregar
{file_name} linguist-generated=true
puede hacer el truco.
En mi caso,
mvnw.cmd linguist-generated=true
mvnw linguist-generated=true
trabajó para mi.
En el archivo .gitattributes solo dígale a Linguist que no determine los idiomas de archivo que no desea.
Ejemplo para ignorar archivos Javascript.
*.js linguist-vendored
Encontré que lo más simple era crear un archivo llamado .gitattributes en la carpeta raíz de mi repositorio, y darle este contenido:
* linguist-vendored
*.js linguist-vendored=false
Este ejemplo le dice a github / linguist que ignore todos los archivos, luego solo mire los archivos .js. Mi proyecto https://github.com/aim12340/jQuery-Before-Ready figuraba como HTML porque los archivos de ejemplo HTML eran más grandes que los archivos JS. Este archivo me lo soluciona y ahora aparece como JavaScript
La solución que proporcionó el experto EamonnM que respondió a esta pregunta anterior funcionó en mi proyecto, pero hay dos cosas importantes.
-
El idioma al comienzo de la segunda línea de su código era el idioma que desea en lugar del idioma que no le gusta. Recuerda distinguirlo.
-
Parece que no puede escribir ningún espacio antes del
*
. (Por ejemplo, debería escribir*.swift linguist-vendored=false
cuando quiero cambiar mi idioma a veloz).
Para hacerlo simple, permíteme compartir mis pasos:
-
Cambie el directorio a la carpeta raíz de su proyecto;
-
Cree un archivo llamado .gitattributes utilizando las herramientas de su elección:
toque .gitattributes
-
Edite el archivo siguiendo las instrucciones de la biblioteca Linguist para decirle a Github cómo hacerlo, por ejemplo:
vi .gitattributes
El uso de lingüistas puede permitir que Github "omita" la detección de esta carpeta y subcarpetas:
src/main/resources/static/* linguist-vendored
Utilice el atributo de documentación lingüística para marcar o desmarcar rutas como documentación:
project-docs/* linguist-documentation
O marque un archivo individual que contenga documentación
documented_code.rb linguist-documentation=true
Esto es un poco extraño, pero también puede hacerlo: decirle a Github que trate algunos archivos con una extensión específica (por ejemplo, * .rb) como Java:
*.rb linguist-language=Java
-
Agregue, confirme y luego empújelo a Github, la etiqueta se corregirá casi de inmediato.
Puede evitar la detección inesperada de idiomas (por extensión o por subcarpeta de proyecto, etc.) utilizando la opción detectable de github linguist: en su archivo .gitattributes :
Solo los lenguajes de programación están incluidos en las estadísticas del lenguaje. Los idiomas de un tipo diferente (como se define en
languages.yml
) no son "detectables", lo que hace que no se incluyan en las estadísticas de idiomas.Utilice el atributo
linguist-detectable
ellinguist-detectable
para marcar o desmarcar rutas como detectables:
*.kicad_pcb linguist-detectable=true
*.sch linguist-detectable=true
tools/export_bom.py linguist-detectable=false
Reemplace sus atributos .gitattributes con esto, que reclasifica todos los archivos como Java.
*.* linguist-language=Java
Tenía un proyecto que se inició en Objective-C y cambió completamente a Swift (proyecto nuevo pero en el mismo directorio de repositorio). Github siguió identificándolo como Objective-C sin importar lo que haya puesto en gitattributes. (todas las soluciones anteriores)
Entonces, si la plantilla está lista y estás seguro de que todo el proyecto es un idioma, pones radicalmente:
Solo eso solucionó el problema :)