如何配置.gitattributes使GitHub仓库显示多种语言?
解决GitHub仓库多语言显示问题
嘿,别担心,GitHub仓库绝对支持显示多种语言!你当前的配置问题出在全局设置了* linguist-vendored,这会把仓库里所有文件默认标记为「第三方依赖文件」(Linguist会忽略这类文件的语言统计),然后只解除了Python文件的标记,所以只有Python被统计显示。
正确的配置思路
我们要反过来操作:默认让所有文件参与语言统计,只把真正的第三方依赖目录/文件标记为linguist-vendored,同时确保你想显示的其他语言文件没有被排除。
示例.gitattributes配置
假设你的仓库里有Python、JavaScript、Java三种语言的代码,还有node_modules这类第三方依赖目录,你可以这么写:
# 标记第三方依赖目录为vendored(Linguist会忽略这些目录的统计) node_modules/* linguist-vendored vendor/* linguist-vendored # (可选)如果某些语言文件被误判为vendored,显式解除标记 *.py linguist-vendored=false *.js linguist-vendored=false *.java linguist-vendored=false
额外小贴士
- 如果Linguist误判了某个文件的语言(比如把一个
.txt文件当成了普通文本,但它其实是Python代码),可以强制指定语言:custom-script.txt linguist-language=Python - 提交
.gitattributes后,GitHub可能需要几分钟重新统计仓库语言,刷新页面就能看到变化。 - GitHub仓库主页会按代码占比排序显示多种语言(通常显示占比较高的几种,不是只显示一种)。
内容的提问来源于stack exchange,提问作者cht




