git - 如何减少我的 github 存储库的实际大小? (而不仅仅是我的本地 checkout )

标签 git github

我已经按照以下说明从我的存储库中删除了一些大文件:

http://help.github.com/remove-sensitive-data

但是,如果我从我的主存储库中进行全新的克隆,我仍然会提取已删除的数据。我怀疑是因为这个:

“请注意,强制推送不会删除远程仓库上的提交,它只是引入新的并移动分支指针指向它们。如果您担心用户直接通过 SHA1 访问错误的提交,您将必须删除存储库并重新创建它。”

我已经尝试将提交推送到一个新的 repo,虽然它没有额外的数据,但它也遗漏了我所有的 github 问题。

两个(相关)问题: - 有没有办法将清理后的 repo 推送到主 repo ? - 如果没有,是否有办法将问题从主 repo 转移到新 repo ?

最佳答案

好吧,在与 GitHub 的优秀支持团队(感谢 Tekkub!)来回交流之后,我们弄清楚了发生了什么。

答案是 repo 有标签,这些标签保存了指向旧数据的指针。解决方案是也强制推送标签,确保旧标签被删除(因此旧数据被垃圾收集)。

关于git - 如何减少我的 github 存储库的实际大小? (而不仅仅是我的本地 checkout ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920585/

相关文章:

git - 尽可能自动解决 git 冲突

github - "There isn' 是 GitHub Pages 站点。”

Git 将文件移动到文件夹中

github 如何在我的 mac 上删除旧的 ssh key ?

Git 克隆 - 找不到存储库

android - 构建 Android 电子邮件应用程序

git - 是否可以将 git 提交标记为正在进行的工作?

Git:如何在 Windows 上发出 rev-list --stdin 输入的结束信号

Android studio - 整个 .idea 目录是否应该在 git ignore 中?

git - Git如何向上游推送?