git - linguist-vendored 和 linguist-language 在 .gitattributes 文件中不起作用
问题描述
我正在尝试使用 .gitattributes 来指定所有.h
文件的语言,linguist-language=C
并确保语言学家不使用 .gitattributes 在其计数中包含 SFML 库linguist-vendored
。我计算了我项目中的所有行(当然没有库),总行数为 529。我计算了我的.c
和Makefile
文件(不是 .h 文件)中的所有行,它们总共有 31 行。我不是数学家,但.c
andMakefile
文件约占我项目的 5%,但在提交.gitattributes
指定不计算包含文件的文件后,它说 C++ 占我项目的 99.7%,而它应该是大约 95 .我不知道问题是什么。这是.gitattributes
文件:
*.h linguist-language=C
./include/SFML/* linguist-vendored
这是 GitHub 存储库的链接:https ://github.com/reimeytal/pandemic-simulator 任何帮助表示赞赏。谢谢。
解决方案
语言学家不计算每种语言的代码行数,而是字节数。
资源。来自语言学家的自述文件:
此分析的结果用于生成语言统计栏,该栏显示存储库中文件的语言百分比。百分比是根据 List Languages API 报告的每种语言的代码字节数计算的。
推荐阅读
- python - “ init_fs_encoding: 未能获取文件系统编码的 Python 编解码器 Python 运行时状态:核心已初始化”
- c# - 在实体框架中处理 DbContext 后使用 DB 对象
- sql - SQL - 查找总数的百分比并减去以获得两个新总数
- python - 遍历列表时的 Python 字符串格式
- html - 弹性盒子折叠在另一个之上
- java - 为什么Visual Studio Code在实际输出之前显示路径使用Java时
- javascript - x 轴刻度未出现在 d3 中
- macos - * 在 Mac 终端中跟随文件名是什么意思
- javascript - 通过ajax发送一个js数组
- linux - 如何使用 puts (AT&T, x86_64) 重新格式化要打印为字符串的整数