为什么 GitHub 会忽略将某些文件标记为二进制的 .gitattributes 模式?

bti*_*tze 6 git github gitattributes

我想从 GitHub 上的行计数统计中排除一些文件,例如 *.dat 文件。

在 .gitattributes 中应该可以这样做:

*.dat text -diff

或者

*.dat binary

如果我在使用上述设置提交 .gitattributes 后提交 .dat 文件,GitHub Desktop(适用于 Windows)会正确显示“此二进制文件已更改”,并且不会显示任何差异,并且不会将其计入用户贡献中。然而,在 GitHub.com 上,同一文件仍被视为标准源代码文件,并且所有添加和删除都会被计数。

您可以在这个小型测试存储库中看到它: https://github.com/btitze/line-count-test

这是 GitHub.com 上的错误吗?我希望以与 *.png 文件相同的方式处理 *.dat 文件,这些文件的行数永远不会被计算在内。