55

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

4

7 回答 7

36

您还可以覆盖某些文件

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

来源

于 2014-11-24T07:15:42.417 回答
31

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

正如佩德罗 所说

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

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

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

      static/* linguist-vendored
    
  • 将项目的一部分视为文档:

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

      *.rb linguist-language=Java
    
于 2012-11-28T07:14:14.970 回答
16

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

这将从client/stylesheets/语言统计信息中隐藏所有文件。就我而言,这些是 .css 文件。

这部分解决了您的问题,因为隐藏了最常用的语言并选择第二个作为主要语言。

于 2016-04-22T14:07:21.020 回答
14

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

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

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

于 2017-04-20T13:19:37.177 回答
13

正如VonC 在评论中提到的那样,您可以将您的库放在“供应商”或“第三方”下,并且linguist不会分析文件,这是 GitHub 用来分析代码中语言的工具。

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

后来,他们添加了更多文件夹名称。

于 2014-02-24T13:47:06.567 回答
1

在文件夹的根目录中创建 .gitattributes 文件。假设您希望语言是 Java,只需复制粘贴

*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false

在 .gitattributes 文件中并将文件推送到存储库中。重新加载您的 GitHub 页面以查看语言更改。

作为参考,请使用此 GitHub 存储库

于 2019-08-15T04:03:21.307 回答
-3

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

例如:

  • 将 abc 更改为 Python 的 abc.py
  • 用于 Java 文件的 abc 到 abc.java
  • abc 到 abc.html 用于 HTML
于 2016-11-13T12:53:34.107 回答