tag remove remote from delete crear branches and git github repository

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 en vendor.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.

  1. 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.

  2. 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:

  1. Cambie el directorio a la carpeta raíz de su proyecto;

  2. Cree un archivo llamado .gitattributes utilizando las herramientas de su elección:

    toque .gitattributes

  3. 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

  4. 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 el linguist-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

lingüista


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 :)