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

MD *_* XF 2 github github-linguist

我有一个仅限 C的 GitHub存储库。在我最近一次提交后,我修改了头文件中的预处理器间距,GitHub 决定我的存储库是 50.2% C++。我点击链接查看C++ 代码,它显示了我的头文件portable.h.

为什么 GitHub 认为我的 repo 是 50% 的 C++?更重要的是,我该如何改变主意?

MD *_* XF 5

我想出了如何解决它。我在我的文件中添加了一个语言学家覆盖.gitattributes

*.h linguist-language=C
Run Code Online (Sandbox Code Playgroud)

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