在我的开源项目中,我使用从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。
但是它仍然以我的名字在“贡献者”中显示出大量数字。
答案 0 :(得分:4)
是否有一种方法可以告诉GitHub(或GitLab)不要对某些文件夹中的行进行计数?
当前答案似乎是否。我不认为您做错了什么,只是Github当前无法按照您想要的方式工作。 Here's a similar issue,在某人希望提交的数据文件不包含在代码统计信息中的情况下,从注释中看来,这不是发生的情况。在18年6月10日的最后一条评论中,用户 marscher 写道:
我不确定,如果这不仅将文件从语言中排除 统计数据,但从用户的角度来看,它为项目做出了贡献。最 可能只有第一个适用。
与您的经验相符,即根据给定语言中的代码数量对行进行正确计数,但是 all 仍然将代码计入回购中的总代码中。 / p>
但是它仍然以我的名字在“贡献者”中显示出大量数字。
您显然是将这些库添加到项目中的人,因此从某种意义上来说,即使您没有编写代码,您也被视为对该项目的贡献你自己这就指出了一个可能的解决方案:创建另一个帐户来维护库,测试数据以及您不想归因于您的任何其他内容,然后使用该帐户添加这些内容。那不会从整体统计信息中排除这些库,但是至少它可以正确显示您编写的总代码库中的多少。