修改Github项目的语言分类

自己辛辛苦苦写的Java项目,因其中包含了一定了前端代码,在传到Github上被标记成了JavaScript语言,这是一件多么蛋疼的事儿

那如何修改Github项目的语言分类呢??

在开始正文之前,请允许我先描述一下遇到这个问题的背景。

早上起来看到论坛上有人说TaoCode快关闭了,打开电脑登录一看还真是
taocode下线通知

想起来,TaoCode SVN还是上软工2开始接触的第一个版本控制工具。当时,钦哥哥要求将代码部署在SVN上,本来是要自己搭建SVN服务器的,后来我们取巧,发现TaoCode已经帮我们部署好了SVN服务器,于是我们便欢快地注册账号使用起来(注册于2014-09-20

这一用便是三四年的时间,虽然大四在阿里实习的时候,接触到了另一个版本控制工具Git,便不怎么使用了TaoCode SVN了。但可以说TaoCode陪伴我从一个啥都不会的小白成长为如今的合格 程序猿 研发工程师,此中别有一番感情[捂脸]

TaoCode上还存在着大大小小近10个项目,如今TaoCode即将停止服务,所以我便想着将自己的代码迁移到Github上来。Github本身提供了从SVN导入仓库的功能,这个使用起来很方便。然鹅,导入的项目被Github自动识别成了JavaScript语言,我可是纯正的Java web项目啊。那要怎么修改Github项目的语言分类呢??

注意,前方高能~~~

下面正式介绍如何修改Github项目的语言分类

在项目目录中创建一个名为.gitattributes的文件,添加以下代码:

1
*.js linguist-language=Java

然后重新上传到Github上,就可以发现项目的语言变成Java了,其他语言同理

根据我的理解,如果项目中没有.gitattributes的文件来显式指出项目的语言,那么Github会自动根据项目文件出现最多的后缀来判断项目的语言,所以,一个Java web项目很容易就被判定成JavaScript语言

上述的解决办法是通过将.js结尾的文件当成Java文件来统计,类似的还有

1
2
3
4
*.html linguist-language=Java
*.js linguist-language=Java
*.css linguist-language=Java
....

其他可以自由变通