我有一个 GitHub 存储库,它有两个分支—— 师父和 释放。
释放分支包含的二进制发行文件占用了非常大的存储库大小(超过250 MB) ,因此我决定清理这些文件。
首先,我通过 git push origin :release
删除了远程发布分支。
然后我删除了本地 释放分支。首先我尝试了 git branch -d release
,但 Git 说的是 “ error: 分支‘ release’不是当前 HEAD 的祖先。”,这是真的,所以我做了 git branch -D release
强制删除它。
但是我的存储库规模,无论是在本地还是在 GitHub 上,仍然是巨大的。因此,我运行了通常的 Git 命令列表,比如 git gc --prune=today --aggressive
,但是没有任何收获。
通过遵循查尔斯 · 贝利在 SO1029969上的指示,我得到了一个 SHA-1散列列表,其中包含最大的斑点。然后我使用 SO460331的脚本来找到斑点... ... 最大的五个斑点不存在,但是找到了更小的斑点,所以我知道脚本正在工作。
我认为这些博客是来自发布分支的二进制文件,在删除该分支之后,它们不知何故被遗留了下来。怎样才能摆脱他们?