Языковой тег Github для репозитория

В Github некоторые проекты отмечены как на одном языке. Как добавить один из этих тегов. (Objective C, PHP и т.д.)

Ответ 1

Насколько я знаю, они не помечены тегами - к ним привязаны языки, которые вы используете в своем проекте. Github просматривает источник и точно определяет, какие языки используются.

Если вы перейдете в свой репозиторий, а затем на вкладку "Графики" вы можете увидеть разбивку языка.

Ответ 2

Репозиторий может быть помечен только одним языком в результатах поиска. Этот язык является первым из языковой статистики. Статистика языков вычисляется проектом с открытым исходным кодом Linguist в соответствии с общим размером файлов для каждого обнаруженного языка.

Вы можете переопределить статистику языка, используя переопределение языка. В частности, вы можете игнорировать некоторые файлы из статистики:

directory/to/ignore/* linguist-vendored
*.somextensiontoignore linguist-vendored

или переопределите обнаруженный язык:

*.js linguist-language=Java

Ответ 3

Вы должны иметь возможность публиковать или инициировать компиляцию с образцом, специфичным для языка, на который вы хотите пометить его (например, пустой файл .cs или файл .js), а затем добавить весь проект; однако, это похоже на боль.

Я нашел, если вы перейдете в раздел "Добавить темы" в крайнем левом углу раздела "Код", вы можете добавить все языки, которые вы использовали для тех, кто может выглядеть достаточно близко к вашему проекту.

Ответ 4

Создайте файл .gitattributes в корневом каталоге. Затем, в зависимости от типа языка, сделайте приведенную ниже команду true. Так что, если ваш проект - Javascript, сделайте его верным, если ваш проект - java, сделайте его верным и т.д. Нажмите на код и обновите страницу.

Теперь нужный язык должен отображаться в вашем git-репо.

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