You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Git跟踪的文件不纳入GitHub语言统计?

如何让GitHub语言统计忽略已跟踪的第三方C/C++依赖文件

问题背景

我的C++/OpenGL项目依赖根目录下的glad.c和stb_image.h文件才能编译,必须保留并通过Git跟踪这些文件。但GitHub的语言统计会把这类非自研的第三方文件纳入C代码统计,不符合预期。

试过以下方法但无效:

  • 使用.gitignore:会导致文件无法提交,不符合需求
  • 设置linguist-vendored=false:GitHub仍将其识别为C代码

有效解决方案

通过创建.gitattributes文件,指定第三方文件的语言类型为text,让GitHub Linguist不再将其纳入代码语言统计:

  1. 在Git仓库根目录新建.gitattributes文件
  2. 在文件中添加对应文件的配置规则,示例如下:
# 忽略指定的第三方依赖文件
/glad.c linguist-language=text
/stb_image.h linguist-language=text

如果有多个第三方文件集中在某个目录下,也可以用通配符批量配置:

# 忽略整个third-party目录下的所有文件
/third-party/* linguist-language=text

内容的提问来源于stack exchange,提问作者CodingTea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 23:01:09