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