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

ohh*_*hho 53 github

GitHub搜索允许按语言过滤存储库.如何将存储库设置为特定语言?

小智 36

您还可以覆盖某些文件

$ cat .gitattributes
*.rb linguist-language=Java
Run Code Online (Sandbox Code Playgroud)

资源

  • ......但它解决了问题 - 改变整体回购语言. (5认同)
  • LInguist 覆盖现在也会影响语法突出显示。 (2认同)

Von*_*onC 28

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

至于佩德罗 提到:

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

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

  • [cell303](http://stackoverflow.com/users/870615/cell303)注释"但是,如果将libs放入名为`vendor`的文件夹中,则不会计算字节数." 待验证. (2认同)

Kas*_*ski 16

你也可以制作一些文件vendor.只需.gitattributes在主目录中创建一个文件即可.如果要从语言统计信息中排除CSS,请写入类似这样的文件. client/stylesheets/* linguist-vendored

这将隐藏client/stylesheets/语言统计信息中的所有文件.在我的例子中,这些是.css文件.

这部分解决了你的问题,因为隐藏了最常用的语言并选择了第二个语言.


Eam*_*nnM 14

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

* linguist-vendored
*.js linguist-vendored=false
Run Code Online (Sandbox Code Playgroud)

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


小智 13

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

# Vendored dependencies
- third[-_]?party/
- 3rd[-_]?party/
- vendors?/
- extern(al)?/
Run Code Online (Sandbox Code Playgroud)

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

  • @HaroldoGondim你有没有找到问题的答案?我讨厌当人们写这样的答案并且实际上并没有给你所有必要的信息时,特别是当说明要将文件添加到文件中时......哪个文件?!? (13认同)
  • 我应该在哪个文件中添加这些代码行? (8认同)