我按照这些说明从我的仓库中删除了一些大文件:
http://help.github.com/remove-sensitive-data
但是,如果我从主回购中做了一个新的克隆,我仍然会删除已删除的数据.我怀疑是因为这个:
“请注意,强制推送不会删除远程仓库上的提交,它只会引入新的并将分支指针移动到指向它们.如果您担心用户直接通过SHA1访问错误提交,则必须删除回购并重新创造它.“
我已经尝试将提交推送到一个新的repo,虽然它没有额外的数据,但它也缺少我所有的github问题.
两个(相关)问题:
– 有没有办法将清理过的回购推送到主回购?
– 如果没有,有没有办法将问题从主回购转移到新回购?
最佳答案 好吧,经过与GitHub的优秀支持团队的一些来回(感谢Tekkub!),我们弄清楚发生了什么.
答案是repo有标签,它保留了旧数据的指针.解决方案是强制推送标签,确保旧标签被删除(因此旧数据被垃圾收集).