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

61

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


可能是GitHub将存储库更改为错误的语言的重复问题。 - Saif Siddiqui
7个回答

37

您也可以覆盖某些文件。

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

来源


1
这是很好的信息,但请注意它说:“请注意,覆盖目前仅影响存储库的语言统计信息,而不影响文件的语法突出显示。”因此,如果您想更改语法突出显示,那么很遗憾,这并没有帮助... - shmim
7
但它解决了所提出的问题-更改整个存储库的语言。 - CAD bloke
2
语言学家现在也影响语法高亮显示。 - pchaigno
完美地工作了。在我的情况下,“*.cls”被错误地归类为Apex。更改为:*.cls linguist-language=openedge-abl(以及*.p*.i*.w)->完成。 - Tw Bert
我没有 .gitattributes 文件。 - IgorGanapolsky
1
@IgorGanapolsky 在你的 Git 仓库根目录手动添加一个。 - Geno Chen

35

这纯粹是从代码内容中推断出来的。

正如Pedro 所述

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

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

  • ignore part of your project (not considered for language detection)

      static/* linguist-vendored
    
  • consider part of your project as documentation:

      docs/* linguist-documentation
    
  • indicate some files with specific extension (for instance *.rb) should be considered a specific language:

      *.rb linguist-language=Java
    

2
cell303评论说:“然而,如果您将您的库放入名为vendor的文件夹中,则字节数不会被计算。”需要验证。 - VonC
仅作为补充,这里是语言学家文档的链接。 - ehiller

17
你也可以让一些文件成为供应商文件。只需在主目录中创建一个名为 .gitattributes 的文件。如果你想要排除 CSS 的语言统计数据,请在文件中写入类似以下的内容。 client/stylesheets/* linguist-vendored 这将隐藏 client/stylesheets/ 中的所有文件,从语言统计数据中排除它们。在我的情况下,这些是 .css 文件。
这部分解决了你的问题,因为它隐藏了最常用的语言并选择第二个作为首选语言。

16

虽然有些粗糙,但我使用了这个.gitattributes文件:

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

它说要忽略除了.js以外的所有文件,所以JavaScript成为了唯一可能的语言。我的项目https://github.com/aim12340/jQuery-Before-Ready被列为HTML,这使它变成了JavaScript。


12

正如VonC在评论中提到的,您可以将库放在“vendors”或“thirdparty”下,这样文件就不会被linguist分析,该工具是GitHub用于分析代码中语言的工具。

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

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


14
@HaroldoGondim,你有没有找到问题的答案?我讨厌人们像这样回答问题,而实际上并没有给你所有必要的信息,特别是当指令要求添加内容到文件中时...添加到哪个文件?!? - Anthony
1
你不需要在任何地方添加这些代码行,Github会为您处理,只需将您的库放在“vendors”或“thirdparty”文件夹中,它们就不会被分析。 - Nicolas
现在您可以使用Linguist覆盖来选择要排除的文件,而无需移动它们。 - pchaigno

3
在你的文件夹根目录下创建 .gitattributes 文件。 假设你想要使用 Java 语言,只需复制粘贴即可。
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false

在 .gitattributes 文件中,将文件推送到仓库。重新加载 GitHub 页面以查看语言更改。
参考:使用 这个 GitHub 仓库

-2

将代码库中的代码文件名重命名并添加扩展名。

例如:

  • 将 abc 改为 abc.py 以适用于 Python
  • 将 abc 改为 abc.java 以适用于 Java 文件
  • 将 abc 改为 abc.html 以适用于 HTML 文件

4
将代码文件重命名以便在Github上识别有点不合适,因此很可能会被踩。 - jeffmcneill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接