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

如何更改GitHub上存储库的语言?,github,Github,GitHub搜索允许按语言筛选存储库。如何将存储库设置为特定语言 这纯粹是从代码内容推断出来的 作为: 请注意,我们计算每种语言文件的总字节数(我们检查扩展名)以确定百分比。 这意味着,如果您看到您的项目报告了一个JavaScript,但您发誓使用Ruby,那么您可能有一个比Ruby代码更大的JS库 如“”中所述,您可以添加一个.gittributes文件,其中可以: 忽略项目的一部分(不考虑语言检测) 将项目的一部分视为文档: docs/* linguist-documentation

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

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

作为:

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

如“”中所述,您可以添加一个
.gittributes
文件,其中可以:

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

  • 将项目的一部分视为文档:

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

    *.rb linguist-language=Java
    

正如VonC在评论中提到的,您可以将您的库放在“供应商”或“第三方”下,而GitHub用于分析代码中语言的工具不会分析这些文件

# Vendored dependencies
- third[-_]?party/
- 3rd[-_]?party/
- vendors?/
- extern(al)?/
更新:
他们添加了更多的文件夹名称

您还可以覆盖某些文件

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

您还可以制作一些文件
供应商
-ed。只需在主目录中创建一个
.gittributes
文件即可。如果您想从语言统计数据中排除CSS,请将类似的内容写入文件。
client/stylesheets/*语言学家供应商

这将从语言统计信息中隐藏
客户机/样式表/
中的所有文件。在我的例子中,这些是.css文件


这在一定程度上解决了您的问题,因为它隐藏了最常用的语言,并选择第二种语言作为主语言。

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

例如:

  • 将python的abc更改为abc.py
  • java文件的abc到abc.java
  • abc到abc.html以获取html

    • 有点暴力,但我使用了这个.gittributes文件:

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

      它说忽略除.js之外的所有文件,因此JavaScript成为唯一可能的语言。我的项目被列为HTML,这将其更改为文件夹根目录中的JavaScript

      Create.gittributes文件。 假设您希望语言是Java,只需复制粘贴即可

      *.java语言学家=true
      *.js语言学家=错误
      *.html语言学家=错误
      *.xml language=false

      在.gittributes文件中,并在repo中推送该文件。重新放置github页面以查看语言更改


      作为参考,请使用此GITHUB repo

      注释“但是,如果您将LIB放入名为
      vendor
      的文件夹中,则不会计算字节数。”。待验证。作为补充,这里是指向this is good信息的链接,但请注意它说:“请注意,覆盖当前只影响存储库的语言统计信息,而不影响文件的语法突出显示。”因此,如果您希望更改语法突出显示,唉,这不会有帮助……但它解决了问题-更改整个回购语言。语言学家的覆盖现在也会影响语法突出显示。效果非常好。在我的案例中,“*.cls”被错误地归类为Apex。更改:
      *.cls语言学家language=openedge abl
      (和
      *.p
      *.i
      *.w
      )->完成。我没有。gitattributes@HaroldoGondim你找到问题的答案了吗?我讨厌人们写这样的答案,而且实际上没有给你所有必要的信息,特别是当说明是要把东西添加到文件中时。。。哪个文件?!?您不必在任何地方添加这些代码行,github会为您处理这些问题,只需将您的库放在
      供应商
      第三方
      文件夹中,它们就不会被分析。您现在可以使用选择排除的文件。无需四处移动文件。为了Github识别而重命名代码文件有点向后,因此很可能会出现向下投票。可能是
      * linguist-vendored
      *.js linguist-vendored=false