如何更改GitHub上存储库的语言?
GitHub搜索允许按语言筛选存储库。如何将存储库设置为特定语言 这纯粹是从代码内容推断出来的 作为: 请注意,我们计算每种语言文件的总字节数(我们检查扩展名)以确定百分比。如何更改GitHub上存储库的语言?,github,Github,GitHub搜索允许按语言筛选存储库。如何将存储库设置为特定语言 这纯粹是从代码内容推断出来的 作为: 请注意,我们计算每种语言文件的总字节数(我们检查扩展名)以确定百分比。 这意味着,如果您看到您的项目报告了一个JavaScript,但您发誓使用Ruby,那么您可能有一个比Ruby代码更大的JS库 如“”中所述,您可以添加一个.gittributes文件,其中可以: 忽略项目的一部分(不考虑语言检测) 将项目的一部分视为文档: docs/* linguist-documentation
这意味着,如果您看到您的项目报告了一个JavaScript,但您发誓使用Ruby,那么您可能有一个比Ruby代码更大的JS库 如“”中所述,您可以添加一个
.gittributes
文件,其中可以:
- 忽略项目的一部分(不考虑语言检测)
- 将项目的一部分视为文档:
docs/* linguist-documentation
- 指示某些具有特定扩展名的文件(例如
)应被视为特定语言:*.rb
*.rb linguist-language=Java
# Vendored dependencies
- third[-_]?party/
- 3rd[-_]?party/
- vendors?/
- extern(al)?/
更新:
他们添加了更多的文件夹名称您还可以覆盖某些文件
$ cat .gitattributes
*.rb linguist-language=Java
您还可以制作一些文件
供应商
-ed。只需在主目录中创建一个.gittributes
文件即可。如果您想从语言统计数据中排除CSS,请将类似的内容写入文件。
client/stylesheets/*语言学家供应商
这将从语言统计信息中隐藏客户机/样式表/
中的所有文件。在我的例子中,这些是.css文件
这在一定程度上解决了您的问题,因为它隐藏了最常用的语言,并选择第二种语言作为主语言。使用添加的扩展名重命名存储库中代码文件的名称 例如:
- 将python的abc更改为abc.py
- java文件的abc到abc.java
- abc到abc.html以获取html
- 有点暴力,但我使用了这个.gittributes文件:
* linguist-vendored
*.js linguist-vendored=false
它说忽略除.js之外的所有文件,因此JavaScript成为唯一可能的语言。我的项目被列为HTML,这将其更改为文件夹根目录中的JavaScriptCreate.gittributes文件。 假设您希望语言是Java,只需复制粘贴即可
*.java语言学家=true
*.js语言学家=错误
*.html语言学家=错误
*.xml language=false
在.gittributes文件中,并在repo中推送该文件。重新放置github页面以查看语言更改
作为参考,请使用此GITHUB repo注释“但是,如果您将LIB放入名为
vendor
的文件夹中,则不会计算字节数。”。待验证。作为补充,这里是指向this is good信息的链接,但请注意它说:“请注意,覆盖当前只影响存储库的语言统计信息,而不影响文件的语法突出显示。”因此,如果您希望更改语法突出显示,唉,这不会有帮助……但它解决了问题-更改整个回购语言。语言学家的覆盖现在也会影响语法突出显示。效果非常好。在我的案例中,“*.cls”被错误地归类为Apex。更改:*.cls语言学家language=openedge abl
(和*.p
,*.i
,*.w
)->完成。我没有。gitattributes@HaroldoGondim你找到问题的答案了吗?我讨厌人们写这样的答案,而且实际上没有给你所有必要的信息,特别是当说明是要把东西添加到文件中时。。。哪个文件?!?您不必在任何地方添加这些代码行,github会为您处理这些问题,只需将您的库放在供应商
或第三方
文件夹中,它们就不会被分析。您现在可以使用选择排除的文件。无需四处移动文件。为了Github识别而重命名代码文件有点向后,因此很可能会出现向下投票。可能是
* linguist-vendored
*.js linguist-vendored=false