我试图从我的存储库中删除一些巨大的100MB二进制文件。 我按照这些说明进行了详细说明:
http://stevelorek.com/how-to-shrink-a-git-repository.html
说明基于命令:
git filter-branch --tag-name-filter cat --index-filter 'git rm -r --cached --ignore-unmatch filename' --prune-empty -f -- --all
当我再次运行脚本时,据称删除了文件后,它确实消失了。 但是,当我再次克隆存储库时,在推送更改后,文件又回来了。
如何在删除大文件后应用更改?
git push origin --force --all
根本不会削减它。
编辑:该文件已于2年前删除,因此无需提交/删除。 我尝试使用一些文件添加创建一个虚拟提交,但仍然没有。
答案 0 :(得分:0)
我最终将本地干净的存储库转换为裸存储库mentioned here并用它替换旧的裸存储库。
仍然不知道为什么我无法将更改应用到中央存储库。
答案 1 :(得分:0)
您可以使用BGF进行此类清理。
只要仍然可以访问旧提交,只需按下新清除的提交,就不会清理其他存储库。