GitHub上ASP.NET MVC项目语言显示为JavaScript问题求助
解决GitHub将ASP.NET MVC项目识别为JavaScript的问题
我在开发ASP.NET MVC项目时,遇到GitHub把项目误识别成JavaScript的情况,推测是项目里的第三方库文件导致的识别偏差。尝试修改.gitignore和.gitattributes文件后问题没解决,我添加的内容如下:
已添加的配置
.gitignore
wwwroot/lib/
.gitattributes
*.cs linguist-language=C#
可行的解决步骤
先处理
.gitignore的生效问题:如果之前已经把wwwroot/lib/目录下的文件提交到Git仓库了,光加忽略规则没用,得先把这些已追踪的文件从缓存里移除,执行命令:git rm -r --cached wwwroot/lib/之后提交这个修改,GitHub就不会再统计这些JS库文件了。
优化
.gitattributes配置:直接标记第三方库目录不参与语言统计,在文件里加一行:wwwroot/lib/** linguist-vendored这个设置会让GitHub Linguist忽略该目录下的所有第三方代码,不会把它们算进语言占比里。
可选补充:如果项目里还有
.cshtml这类C#相关文件,可以一并指定语言,避免统计偏差:*.cshtml linguist-language=C#
为什么之前的方法没生效
之前只加.gitignore但没清理已提交的缓存文件,GitHub依然会统计这些已存在的JS库;而只指定.cs文件为C#,如果JS文件的总占比还是高于C#文件,GitHub还是会把JavaScript显示为主语言。
内容的提问来源于stack exchange,提问作者sedat
相关产品推荐
相关产品推荐

