GitHub 搜索允许按语言过滤存储库。如何将存储库设置为特定语言?
7 回答
纯粹是从代码内容推导出来的。
请注意,我们计算每种语言文件的总字节数(我们检查扩展名)以确定百分比。
这意味着如果你看到你的项目报告了一个 JavaScript,但你发誓你使用 Ruby,那么你可能有一个比你的 Ruby 代码更大的 JS 库
如“ GitHub 将存储库更改为错误的语言”中所述,您可以添加一个.gitattributes
文件,您可以在其中:
忽略项目的一部分(不考虑用于语言检测)
static/* linguist-vendored
将项目的一部分视为文档:
docs/* linguist-documentation
指示某些具有特定扩展名的文件(例如
*.rb
)应被视为特定语言:*.rb linguist-language=Java
您还可以制作一些文件vendor
-ed。.gitattributes
只需在主目录中创建一个文件。如果您想从语言统计信息中排除 CSS,请在文件中写入类似这样的内容。
client/stylesheets/* linguist-vendored
这将从client/stylesheets/
语言统计信息中隐藏所有文件。就我而言,这些是 .css 文件。
这部分解决了您的问题,因为隐藏了最常用的语言并选择第二个作为主要语言。
有点蛮力,但我使用了这个.gitattributes文件:
* linguist-vendored
*.js linguist-vendored=false
它说要忽略除 .js 之外的所有文件,因此 JavaScript 成为唯一可能的语言。我的项目https://github.com/aim12340/jQuery-Before-Ready被列为 HTML,这将其更改为 JavaScript。
正如VonC 在评论中提到的那样,您可以将您的库放在“供应商”或“第三方”下,并且linguist不会分析文件,这是 GitHub 用来分析代码中语言的工具。
# Vendored dependencies
- third[-_]?party/
- 3rd[-_]?party/
- vendors?/
- extern(al)?/
后来,他们添加了更多文件夹名称。
在文件夹的根目录中创建 .gitattributes 文件。假设您希望语言是 Java,只需复制粘贴
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
在 .gitattributes 文件中并将文件推送到存储库中。重新加载您的 GitHub 页面以查看语言更改。
作为参考,请使用此 GitHub 存储库。
使用添加的扩展名重命名存储库中代码文件的名称。
例如:
- 将 abc 更改为 Python 的 abc.py
- 用于 Java 文件的 abc 到 abc.java
- abc 到 abc.html 用于 HTML