Как упоминалось на странице справки GitHub
GitHub использует библиотеку Linguist с открытым исходным кодом для определения языков файлов для выделения синтаксиса и статистики репозитория.
Некоторые файлы трудно идентифицировать, а иногда проекты содержат больше библиотек и файлов поставщиков, чем их основной код.
Поэтому вам нужно связаться с github/linguist#troubleshooting
, чтобы исправить эту ситуацию.
Проценты рассчитываются на основе байтов кода для каждого языка, как сообщает List Languages API .
Если полоса сообщает на неожиданном языке:
- Щелкните название языка на панели статистики, чтобы просмотреть список файлов, которые определены как этот язык.
- Если вы видите файлы, которые не создавали , рассмотрите возможность перемещения файлов по одному из путей для поставляемого кода или используйте функцию ручного переопределения, чтобы игнорировать их.
- Если файлы классифицируются неправильно, поищите открытые проблемы, чтобы узнать, не сообщил ли уже кто-нибудь о проблеме. Любая информация, которую вы можете добавить, особенно ссылки на публичные репозитории, будет полезна.
- Если нет сообщений о проблемах с этой ошибочной классификацией, откройте проблему и включите ссылку на репозиторий или образец кода, который неправильно классифицируется.
Обновление, февраль 2017 г. (год спустя):
Статья Моники Пауэлл « Как изменить язык репо в GitHub »
Изучив, как разрешить GitHub неправильно классифицировать язык ваших проектов, я обнаружил, что решение так же просто, как указать GitHub, какие файлы следует игнорировать.
Хотя вы все еще хотите зафиксировать эти файлы в GitHub и, следовательно, не можете использовать, .gitignore
вы можете указать лингвисту GitHub, какие файлы следует игнорировать в .gitattributes
файле.
static/* linguist-vendored
Этот однострочный файл велел GitHub игнорировать все мои файлы в моей static/
папке, где хранятся CSS и другие ресурсы для приложения Flask.
Раздел «Использование .gitattributes
» действительно показывает, как помечать неправильные языки.
Например:
Проверка кода, который вы не писали, например библиотек JavaScript, в репозиторий git - обычная практика, но это часто приводит к завышению языковой статистики вашего проекта и может даже привести к тому, что ваш проект будет помечен как другой язык .
По умолчанию Linguist рассматривает все пути, определенные в, vendor.yml
как поставленные, и поэтому не включает их в языковую статистику для репозитория.
Используйте атрибут linguist-vendored для путей поставщика или отмены поставщика.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false