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

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

6 ответов

Решение

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

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

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

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

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

Источник

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

Как упоминает Petros:

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

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

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

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

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

    *.rb linguist-language=Java
    

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

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

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

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

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

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

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

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

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

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

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

Например:

  • замените abc на abc.py для python
  • ABC для abc.java для Java-файлов
  • abc to abc.html для html
Другие вопросы по тегам