[自问自答]如何瘦身已有仓库到只剩最近一条提交,像--depth=1那样
问题: 如何瘦身已有仓库到只剩最近一条提交,像--depth=1那样
目的: 降低磁盘占用
回答:
第1步. git pull/fetch --shallow-since=1/--depth=1
浅化克隆深度
第2步. git gc --prune=now
清理未引用的对象,默认只保留一条提交
进一步:
拉取并还原为完整仓库的操作:git pull/fetch --unshallow
原文参考: how-to-reduce-the-depth-of-an-existing-git-clone
注意: 经比较,这样一番操作下来,与 git clone --depth=1 仍有一点点占用差距。