删除引用问题的已删除提交

22
我曾多次修改提交并每次使用push --force(愚蠢的错误;我直到准备发送PR时才意识到我的编辑器通过修复制表符和尾随空白生成了大量噪音)。 我认为已经不存在的提交仍然可以在GitHub上访问,并且问题引用会导致这些不存在的提交的链接列表出现:
如何在GitHub远程存储库上摆脱这些提交,以便这些额外的链接消失?请保留HTML标记。

1
可能是如何在Github上删除提交?的重复问题。 - Luke Peterson
也许我需要等待GitHub运行git gc?https://dev59.com/7mox5IYBdhLWcg3wjE1i#9138899 - Nate Glenn
1个回答

14

通常情况下,你无法自己在 Github 上删除提交记录。

正如其他可能重复的问题所指出的那样,你只能引用新的提交记录(这已经是你已经做过的事情了)。

在克隆库中运行git gc也没有帮助,因为这与Github上的存储库无关。

Github会定期地运行自己的gc(计划和/或触发事件不公开)。但是,该提交记录的GC可能会被与问题相关的引用阻止,或者即使提交记录被GC,引用也可能仍然存在(然后变成404)。

通常情况下,你可以忽略这种情况。

如果这是一个真正的问题(例如敏感数据可访问),你可以联系Github支持并要求他们删除引用和提交记录。


如果这是一个不受欢迎的项目或分支,您也可以简单地删除该项目并重新创建它。这更多地适用于敏感数据,而不是噪声去除。 - Shou

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