You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何配置.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

火山引擎 最新活动