昨天,我推到 我在github上的connectbot叉. 。我推了一次,意识到我没有按照自己想要的方式进行更改,重新订购并再次推动。

现在,Github都有两者:

我的主分支只在跟踪第二个提交,但是第一个提交仍然可用,并且仍在我的活动供稿中。如何将其删除以确保没有人意外地提取该提交而不是更正的版本?

有帮助吗?

解决方案

删除存储库或联系GitHub

删除存储库并在没有坏事的情况下重新创建它,如果您负担得起所有问题,似乎可以正常工作。数据也从提交API中消失(尽管推动事件仍然可见)。也可以看看: https://stackoverflow.com/a/32840254/895245

如果您负担不起问题数据,则GitHub支持可以手动删除悬挂式提交。例如,当我 将所有GitHub提交电子邮件上传到回购 他们要求我把它取下来,所以我做到了,他们做了一个 gc. 。拉包含数据的请求 但是必须删除: :由于此,该回购数据仍可在初次撤离后一年内访问。

他们的当前 帮助页面说:

您可以永久删除存储库的所有缓存视图,并通过与GitHub支持联系在GitHub上提取请求。

其他提示

GitHub将定期垃圾收集无法从顶级参考(例如标签,分支或reflog)到达的任何提交(和其他对象)。这意味着随着时间的流逝(例如下个月),此对象将消失。

拉力应生成一个仅包含引用的对象的包装,以便没有人能因为克隆或拉力而获得提交。例如,

$ git clone git://github.com/nylen/connectbot.git
Cloning into connectbot...
remote: Counting objects: 6261, done.
remote: Compressing objects: 100% (1900/1900), done.
remote: Total 6261 (delta 3739), reused 5980 (delta 3520)
Receiving objects: 100% (6261/6261), 3.04 MiB | 3.40 MiB/s, done.
Resolving deltas: 100% (3739/3739), done.
$ git cat-file -t 1cd775d
fatal: Not a valid object name 1cd775d

如果您真的需要立即将其删除,则可能必须联系 GitHub支持.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top