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

时间:2012-11-28 04:34:26

标签: github

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

7 个答案:

答案 0 :(得分:35)

您也可以覆盖某些文件

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

Source

答案 1 :(得分:27)

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

作为Pedro mentions

  

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

详见“Github changes repository to wrong language”,您可以添加.gitattributes文件,您可以在其中:

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

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

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

    *.rb linguist-language=Java
    

答案 2 :(得分:16)

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

这将隐藏语言统计信息中BEGIN FOR CRD IN ( SELECT CARD_NO FROM CARDS ) LOOP UPDATE CARD_NO_MAP SET CARD_NO_MAP.NEW_CARD_NO = CRD.CARD_NO WHERE ( CARD_NO_MAP.NEW_CARD_NO IS NULL ) AND ( CARD_NO_MAP.PREFIX = CASE WHEN ( CRD.CARD_NO LIKE '123%' ) THEN 555 WHEN ( CRD.CARD_NO LIKE '456%' ) THEN 666 ELSE -1 END ) AND ( ROWNUM = 1 ); END LOOP; END; 中的所有文件。在我的例子中,这些是.css文件。

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

答案 3 :(得分:14)

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

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

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

答案 4 :(得分:12)

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

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

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

答案 5 :(得分:0)

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

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

.gitattributes文件中,然后将该文件推送到仓库中。放宽github页面以查看语言更改。

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

答案 6 :(得分:-4)

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

对于Ex:

  • 将abc更改为abc.py for python
  • abc to abc.java for java files
  • abc to abc.html for html
相关问题