如何删除分支及其引用的所有对象

abo*_*sun 5 git

问题是,在删除和推送分支后,它不会永远丢失,它仍然存储在存储库中.我删除了大量不必要文件的分支,但只要它仍然在git存储库中的某个地方,git clone命令持续时间太大了.

现在我唯一看到的方法是删除整个存储库并重新创建它,但没有不必要的分支.

Cha*_*esB 4

我相信git gc --prune=now会做你想做的事:从存储库中清理不必要的文件。

默认情况下,git gc会删除超过 2 周的无法访问的提交,因此--prune=now您需要添加。