Как изменить язык репозитория на GitHub?

Поиск GitHub позволяет фильтровать репозитории по языку. Как установить репозиторий на определенный язык?

Ответ 1

Как упоминается в комментариях VonC, вы можете поместить свои библиотеки под "vendors" или "thirdparty", и файлы не будут анализироваться с помощью linguist, инструмент GitHub использует для анализа языка в вашем коде.

# Vendored dependencies
- third[-_]?party/
- 3rd[-_]?party/
- vendors?/
- extern(al)?/

Обновление: Они добавили больше имен папок

Ответ 2

Вы также можете переопределить определенные файлы

$ cat .gitattributes
*.rb linguist-language=Java

Источник

Ответ 3

Это чисто выводится из содержимого кода.

Как Педро упоминает:

Обратите внимание, что мы подсчитываем общие байты каждого языкового файла (мы проверяем расширение), чтобы определить процентные ставки.
Это означает, что если вы видите, что ваш проект сообщил о JavaScript, но вы клянетесь, что используете Ruby, у вас, вероятно, есть JS lib где-то больше, чем ваш Ruby-код.

Как указано в "Github изменяет репозиторий на неправильный язык", вы можете добавить файл .gitattributes, в котором вы можете:

  • игнорировать часть вашего проекта (не рассматривается для определения языка)

    static/* linguist-vendored
    
  • рассмотрите часть вашего проекта как документацию:

    docs/* linguist-documentation
    
  • укажите, что некоторые файлы с определенным расширением (например, *.rb) следует рассматривать как специфический язык:

    *.rb linguist-language=Java
    

Ответ 4

Вы также можете сделать некоторые из файлов vendor -ed. Просто создайте файл .gitattributes в главном каталоге. Если вы хотите исключить CSS из статистики языка, напишите в файл что-то вроде этого. client/stylesheets/* linguist-vendored

Это скроет все файлы в client/stylesheets/ из статистики языка. В моем случае это файлы .css.

Это частично устраняет вашу проблему, поскольку скрывает наиболее используемый язык и выбирает второй, чтобы быть простым.

Ответ 5

Немного грубой силы, но я использовал этот файл .gitattributes:

* linguist-vendored
*.js linguist-vendored=false

В нем говорится игнорировать все файлы, кроме .js, поэтому JavaScript становится единственным возможным языком. Мой проект https://github.com/aim12340/jQuery-Before-Ready был указан как HTML, и это изменило его на JavaScript

Ответ 6

У меня также есть подобная проблема, и я попытался исправить .gitAttributes безуспешно.

Ниже приведен скриншот кода, который я вставил, и снимок того, что отображается в моем репозитории gitHub. У кого-нибудь есть идеи, почему это не работает?

Спасибо

Снимок экрана с кодом

Скриншот GitHub

Ответ 7

Создайте файл .gitattributes в корне вашей папки. Предположим, вы хотите, чтобы языком был Java, просто скопируйте и вставьте

*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false

в файле .gitattributes и вставьте файл в репозиторий. Переустановите страницу github, чтобы увидеть изменение языка.

Для справки используйте эту ссылку на репозиторий GITHUB link

Ответ 8

Переименуйте имя файлов кода в вашем репозитории с добавленным добавлением.

Для Ex:

  • изменить abc на abc.py для python
  • abc для abc.java для java файлов
  • abc to abc.html для html