在我的开源项目中,我使用从 GitHub 下载的第三方库。例如,我将它们全部放入文件夹中libs。我希望这个文件夹不要出现在我作为贡献者的代码行数中。
这是我发现的:
在项目的根目录中创建
.gitattributes包含以下内容的文件
libs/* linguist-vendored从语言统计中排除该文件夹(例如 80% Python,20% C++)。
但它仍然会计算所有行,并使我的贡献计数器实际上毫无意义(例如 42,057 ++)。
有没有办法告诉 GitHub(或 GitLab)不要计算某些文件夹中的行数?
编辑。澄清:
引用的部分(“从语言统计中排除文件夹”)工作得很好,即如果我使用的库有 10K 行 JavaScript 代码,而我编写的项目部分有 500 行 Python,则 GitHub 会查看我的 ,.gitattributes忽略文件夹libs并正确指示我的存储库是 100% Python。
但它仍然显示我名下的“贡献者”数量巨大。
有没有办法告诉 GitHub(或 GitLab)不要计算某些文件夹中的行数?
目前看来答案是否定的。我不认为你做错了什么,只是 Github 目前没有按照你想要的方式工作。这是一个类似的问题,有人希望提交的数据文件不包含在代码统计中,从那里的评论看来,情况似乎并非如此。在 2018 年 6 月 10 日的最后一条评论中,用户marscher写道:
我不确定这是否不仅将该文件从语言统计中排除,而且从用户为该项目贡献的行中排除。很可能只有第一个适用。
这与您的经验一致,即根据给定语言的代码数量对行进行正确计数,但所有代码仍计入存储库中的总代码。
但它仍然显示我名下的“贡献者”数量巨大。
显然,您是将这些库添加到项目中的人,因此即使您没有自己编写代码,您也被视为向该项目贡献了该代码,这在一定程度上是有意义的。这指出了一个可能的解决方案:创建另一个帐户来维护库、测试数据以及您不希望归属于您的任何其他内容,并使用该帐户添加这些内容。这不会将库排除在总体统计数据之外,但至少它会正确显示您编写的总代码库的数量。
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |