如何让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不再将其纳入代码语言统计:
- 在Git仓库根目录新建
.gitattributes文件 - 在文件中添加对应文件的配置规则,示例如下:
# 忽略指定的第三方依赖文件 /glad.c linguist-language=text /stb_image.h linguist-language=text
如果有多个第三方文件集中在某个目录下,也可以用通配符批量配置:
# 忽略整个third-party目录下的所有文件 /third-party/* linguist-language=text
内容的提问来源于stack exchange,提问作者CodingTea
相关产品推荐
相关产品推荐

