如何减少github repo的实际大小? (而不仅仅是我当地的结账)

时间:2011-08-03 01:05:23

标签: git github

我按照这些说明从我的仓库中删除了一些大文件:

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

但是,如果我从我的主仓库中做了一个新的克隆,我仍然会删除已删除的数据。我怀疑是因为这个:

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

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

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

2 个答案:

答案 0 :(得分:2)

好吧,经过与GitHub的优秀支持团队的一些来回(感谢Tekkub!),我们弄清楚发生了什么。

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

答案 1 :(得分:0)

如果您仍然获得了克隆时删除的内容,那么仍会在某处引用它。查看新克隆上的git branch -va,您可能有一个旧分支指向要删除的提交。