我的Git存储库中有几个文件(主要是png)大约5 GB。这些文件分布在不同的目录中。所以,基本上我只需要删除那些目录。例如。
dataset1/ #contains around 1 G of pngs
dataset2/ #contains around 1 G of pngs
library1/ #contains around 3 G of .so
我现在删除了它们,提交并再次推送。但是,当然,如果我再次克隆存储库,因为它们曾经被签入,成为结账的一部分。我可以确认,他们正在检查,因为我可以看到对象的数量,这是一个巨大的数字(52768)。删除5 GB后,我期待大约3000个对象。
如何从上游永久删除它们,以便它们不再出现在克隆中?
答案 0 :(得分:0)
这是BFG有用的地方。它将帮助您从历史记录中删除大文件。
请特别注意最后一步:
此时,你已经准备好让每个人都放弃他们旧的回购副本,并做出新的原始数据的新克隆。最好删除所有旧克隆,因为它们会有脏的历史记录,您不希望冒回到新清理的仓库中。