如何告诉GitHub不要计算外部库中的行数?

时间:2019-04-03 11:45:26

标签: git github gitlab

在我的开源项目中,我使用从GitHub下载的第三方库。例如,我将它们全部放入文件夹libs中。我希望这个文件夹不以贡献者的身份出现在我的代码行数中。

这里是what I found

  

使用以下命令在项目的根目录中创建.gitattributes文件   内容

     

libs/* linguist-vendored

     

将该文件夹从语言统计信息中排除(例如80%Python,20%   C ++)。

但是它仍然计算所有行数,实际上使我的贡献计数器毫无意义(例如42,057 ++)。

是否有一种方法可以告诉GitHub(或GitLab)不要对某些文件夹中的行进行计数?

修改。要澄清:

加引号的部分(“从语言统计信息中排除文件夹”)可以很好地工作,即,如果我使用的库具有1万行JavaScript代码,而我编写的项目部分具有500行Python,则GitHub会查看我的.gitattributes,忽略了文件夹libs,并正确地指出我的存储库是100%Python。

但是它仍然以我的名字在“贡献者”中显示出大量数字。

1 个答案:

答案 0 :(得分:4)

  

是否有一种方法可以告诉GitHub(或GitLab)不要对某些文件夹中的行进行计数?

当前答案似乎是。我不认为您做错了什么,只是Github当前无法按照您想要的方式工作。 Here's a similar issue,在某人希望提交的数据文件不包含在代码统计信息中的情况下,从注释中看来,这不是发生的情况。在18年6月10日的最后一条评论中,用户 marscher 写道:

  

我不确定,如果这不仅将文件从语言中排除   统计数据,但从用户的角度来看,它为项目做出了贡献。最   可能只有第一个适用。

与您的经验相符,即根据给定语言中的代码数量对行进行正确计数,但是 all 仍然将代码计入回购中的总代码中。 / p>

  

但是它仍然以我的名字在“贡献者”中显示出大量数字。

您显然是将这些库添加到项目中的人,因此从某种意义上来说,即使您没有编写代码,您也被视为对该项目的贡献你自己这就指出了一个可能的解决方案:创建另一个帐户来维护库,测试数据以及您不想归因于您的任何其他内容,然后使用该帐户添加这些内容。那不会从整体统计信息中排除这些库,但是至少它可以正确显示您编写的总代码库中的多少。