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

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

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

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

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

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

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

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

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

点赞