2

我正在尝试从我的存储库中删除一些巨大的 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 年前被删除,因此无需提交/删除。我尝试通过添加一些文件来创建一个虚拟提交,但仍然不行。

4

2 回答 2

0

我最终将本地、干净的存储库转换为一个裸存储库,在这里提到并用它替换旧的裸存储库。

仍然不知道为什么我不能将更改应用到中央存储库。

于 2013-05-04T19:14:38.593 回答
0

您可以使用BGF进行此类清理。

只要旧的提交仍然可以访问,只需推送新的清理提交,就不会清理其他存储库。

于 2013-05-04T19:17:08.453 回答