为什么 GitHub 决定我的(100% C)存储库是 50% C++?

Why did GitHub decide my (100% C) repository was 50% C++?

我有一个 GitHub repository that is C-only. After my latest commit, in which I modified preprocessor spacing in a header file, GitHub decided my repository was 50.2% C++. I clicked on the link to look at the C++ code and it showed my header file portable.h.

为什么 GitHub 认为我的回购是 50% 的 C++?更重要的是,我怎样才能改变主意?

这可能与 C++ 是 C 的超集有关,这意味着任何 C 项目也是 C++ 项目。

我想出了解决方法。我在 .gitattributes 文件中添加了 linguist override 行:

*.h linguist-language=C

我仍然不确定为什么 GitHub 决定文件是 C++。如果发布了解决该问题的答案,我会接受。