Как изменить язык репозитория на 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