如何更改GitHub上存储库的语言?

GitHubsearch允许按语言过滤存储库。 我如何设置一个特定语言的存储库?

正如VonC在评论中提到的那样,你可以把你的库放在“供应商”或“第三方”之下,文件不会被语言学家分析,GitHub用来分析代码中的语言。

# Vendored dependencies - third[-_]?party/ - 3rd[-_]?party/ - vendors?/ - extern(al)?/ 

更新:他们添加了更多文件夹名称

您也可以重写某些文件

 $ cat .gitattributes *.rb linguist-language=Java 

资源

您也可以制作一些vendor的文件。 只需在主目录中创build一个.gitattributes文件即可。 如果你想从语言统计数据中排除CSS,写入文件就像这样。 client/stylesheets/* linguist-vendored

这将从语言统计中隐藏client/stylesheets/中的所有文件。 在我的情况下,这些是.css文件。

这部分解决了你的问题,因为隐藏了最常用的语言,并select第二个素数。

它纯粹是从代码内容中推导出来的。

正如佩德罗 所言 :

请注意,我们计算每个语言文件的总字节数(我们检查扩展名)以决定百分比。
这意味着如果你看到你的项目报告了一个JavaScript,但是你发誓你使用了Ruby,那么你可能有一个比你的Ruby代码更大的JS库

正如“ Github将存储库更改为错误的语言 ”所述,您可以添加一个.gitattributes文件,您可以在其中:

  • 忽略部分项目(不考虑语言检测)

     static/* linguist-vendored 
  • 考虑你的项目的一部分作为文档:

     docs/* linguist-documentation 
  • 指示具有特定扩展名(例如*.rb )的某些文件应被视为特定的语言:

     *.rb linguist-language=Java 

有点蛮力,但我用这个.gitattributes文件:

 * linguist-vendored *.js linguist-vendored=false 

它说忽略除.js之外的所有文件,所以JavaScript成为唯一可能的语言。 我的项目https://github.com/aim12340/jQuery-Before-Ready被列为HTML,并将其更改为JavaScript

使用添加的扩展名重命名存储库中代码文件的名称。

例如:

  • 把abc改为abc.py for python
  • abc到java文件的abc.java
  • abc到abc.html的HTML