Я знаю, что это не так уж важно, но мне нравится, что мой Github лингвистически разнообразен. Я написал проект на Swift, и когда я фиксирую его, он говорит, что он на Objective C.
Я думаю, это может быть потому, что фреймворки Parse написаны на Objective C, и он это обнаруживает, но есть ли способ изменить язык отображения на главной странице репозитория?
git
github
repository
github-linguist
Echizzle
источник
источник
Ответы:
Я обнаружил, что самым простым было создать файл с именем
.gitattributes
в корневой папке моего репозитория и передать ему следующее содержимое:В этом примере github / linguist игнорируют все файлы, а затем просто просматривают файлы .js. Мой проект https://github.com/aim12340/jQuery-Before-Ready был указан как HTML, потому что файлы примеров HTML были больше, чем файлы JS. Этот файл исправляет это для меня, и теперь он указан как JavaScript
источник
Как упоминалось на странице справки GitHub
Поэтому вам нужно связаться с
github/linguist#troubleshooting
, чтобы исправить эту ситуацию.Обновление, февраль 2017 г. (год спустя):
Статья Моники Пауэлл « Как изменить язык репо в GitHub »
Раздел «Использование
.gitattributes
» действительно показывает, как помечать неправильные языки.Например:
источник
Чтобы было проще, позвольте мне поделиться своими шагами:
Измените каталог на корневую папку вашего проекта;
Создайте файл с именем .gitattributes, используя любые инструменты по вашему выбору:
Отредактируйте файл, следуя инструкциям библиотеки Linguist, чтобы сообщить Github, как это сделать, например:
Использование поставщика лингвистов может позволить Github "пропустить" обнаружение для этой папки и подпапок:
src/main/resources/static/* linguist-vendored
Используйте атрибут linguist-documentation, чтобы пометить или снять отметку с пути как документацию:
project-docs/* linguist-documentation
ИЛИ отметьте отдельный файл, содержащий документацию
documented_code.rb linguist-documentation=true
Это немного странно, но вы также можете сделать это - указать Github обрабатывать некоторые файлы с определенным расширением (например, * .rb) как Java:
*.rb linguist-language=Java
Git add, commit, а затем отправьте его в Github, метка будет исправлена почти сразу.
источник
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
Замените ваши .gitattributes на это, что переклассифицирует все файлы как Java.
лингвист
источник
Создайте файл .gitattributes в корне вашей папки. Предположим, вы хотите, чтобы язык был Java, просто скопируйте и вставьте
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
в файле .gitattributes и вставьте файл в репозиторий. Обновите страницу GitHub, чтобы увидеть изменение языка.
Примечание : Итак, для желаемого языка сделайте его истинным, а для другого - ложным. Он должен работать нормально.
источник
У меня был проект, который был запущен на Objective-C и полностью изменен на Swift (новый проект, но в том же каталоге репозитория). Github продолжал идентифицировать его как Objective-C, независимо от того, что я вставлял в gitattributes. (все решения выше)
Итак, если приспособление готово, и вы уверены, что весь проект на одном языке - вы радикально добавляете:
Только это устранило проблему :)
источник
В файле .gitattributes просто скажите Linguist не определять языки файлов, которые вам не нужны.
Пример игнорирования файлов Javascript.
источник
Вы можете избежать неожиданного обнаружения языков (по расширению или по вложенной папке проекта и т. Д.), Используя опцию github linguist detectable : в вашем файле .gitattributes :
источник
Если вы хотите изменить язык репозитория Laravel, добавьте в свой
.gitattributes
файл следующую строку :GitHub определяет файлы лезвий как html, но
*.html linguist-vendored
не работает.источник
Решение, предоставленное экспертом EamonnM, который ответил на этот вопрос выше, работало в моем проекте, но есть две важные вещи.
Язык в начале второй строки его кода был языком, который вам нужен, а не языком, который вам не нравится. Не забывайте различать это.
Похоже, вы не можете ввести пробел перед
*
. (Например, я должен печатать,*.swift linguist-vendored=false
когда хочу изменить свой язык на быстрый.)источник
У меня тоже с этим проблемы. Я создал .gitattributes в корне моего проекта. Я удалил .js и .cs, но .html все еще существует. Это мои .gitattributes:
Когда я добавляю * linguist-vendred, я ничего не вижу на GitHub.
Спасибо за вашу помощь.
Ответ:
По-прежнему отображается .html.
источник
Создайте файл с именем .gitattributes в корневой папке проекта. Добавление
{file_name} linguist-generated=true
может сделать свое дело. В моем случае,работал у меня.
источник
Ответ довольно прост:
просто добавьте эти строки в свой проектный терминал
touch .gitattributes
после записи этой команды должен быть найден этот файл -.gitattributes-. Если этот файл не отображается, попробуйте показать скрытые файлы, чтобы найти его.*.* linguist-language=Java
Измените Java на ваш целевой язык - Swift в вашем случае -git add .
git commit -m "Change Tagged language from Java to Kotlin"
git push
Теперь после обновления страницы Github вы должны найти новое обновление.источник
источник