我有一个主要是 C++ 的 github 存储库,但有很多供应商生成的 C 代码(微控制器的驱动程序),这些代码完全抛弃了语言统计信息。我已阅读此页面,并在我的存储库中创建了一个.gitattributes
文件,该文件应将所有这些驱动程序文件标记为linguist-vendored
并防止它们包含在统计信息中。尽管git check-attr
报告该linguist-vendored
属性已设置,但github-linguist
命令行工具仍会忽略这一点。我究竟做错了什么?
$ cat .gitattributes
STM32[[:space:]]Code/*/** linguist-vendored
STM32[[:space:]]Code/*/Core/Src/** -linguist-vendored
STM32[[:space:]]Code/*/Core/Inc/** -linguist-vendored
$ git add .gitattributes
$ git commit --amend --no-edit
[master 017861e] fix github language metrics
Date: Sat Sep 25 16:09:00 2021 -0700
1 file changed, 3 insertions(+)
create mode 100644 .gitattributes
$ git check-attr -a "STM32 Code/BLDC/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c"
STM32 Code/BLDC/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c: linguist-vendored: set
$ github-linguist --breakdown
94.75% C
2.92% C++
2.09% Makefile
0.23% Assembly
0.01% Shell
...
C:
STM32 Code/BLDC/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c
...
我也尝试将.gitattributes
文件更改为
STM32[[:space:]]Code/** linguist-vendored
它仍然不会忽略里面的文件。