如何在GitHub仓库页面上删除贡献者?

7
我有多个GitHub账户,比如说AB,我正在使用A的远程代码库进行项目开发。 昨天,我惊奇地发现在A的代码库页面的贡献者列表中竟然出现了B的名字。
我查看了提交记录,发现某些提交记录的作者竟然是B。于是我使用了git filter-repo命令来强行将这些提交记录的作者和提交者的姓名和电子邮件地址从B改为A
然后,我用git push -f origin命令强制推送更改,并确认A的远程代码库的提交记录已完全按照我的预期被重写。
但是,A的代码库页面上的贡献者列表仍然显示了B的名字。
无论如何,我想从A的代码库页面的贡献者列表中删除B的名字,因为我不想让任何人知道A账户的所有者与B账户的所有者是相同的。
如果您能给我一些建议,我将不胜感激。

1
这只是我的小项目,所以这次重写提交日志并不是什么大问题。 - somia
1
使用 git log --format=full 命令检查提交者和作者。如果问题仍然存在,考虑删除/重新创建项目。 - λuser
谢谢。我删除了远程仓库并重新推送了本地仓库。 - somia
1个回答

2
我测试了一下,GitHub似乎将“Contributors”的列表视为仅追加:每当它看到新的贡献者时,它就会将其添加到列表中,但从来不会从该列表中删除。请参见此repo,其中列出了一个从未在Contributors列表中提交代码的人,尽管只有一次提交(他们自己并没有撰写)。我通过先以自己的身份推动一次提交,然后再以torvalds的身份推动一次提交,最后强制将其推回到我的提交上来实现的。尽管如此,GitHub仍然将torvalds视为贡献者。
转到“洞见”选项卡中的完整“Contributors”图表,并检查是否在那里列出了B。该图的数据始终使用实际提交图计算。如果B在那里列出,则GitHub仍认为B提交了一些内容。在这种情况下,您应该仔细检查是否修复了B所属的所有提交。单击“N个提交”以查看GitHub认为B进行了哪些提交: Arrow pointing to "1 commit" on top of a graph 如果没有将提交归因于B,则联系GitHub支持(我认为选择“从我拥有或控制的存储库中删除数据”是正确的主题),并要求重新生成Contributors列表。

1
感谢您关注此问题。如果没有删除曾经添加到列表中的贡献者的功能,似乎无法解决。我正在考虑向GitHub支持提出请求,以添加新功能以从列表中删除贡献者。这一次,我通过删除远程存储库并将本地存储库推送到其中来解决了这个问题。谢谢。 - somia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接