[自问自答]如何瘦身已有仓库到只剩最近一条提交,像--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 仍有一点点占用差距。

posted @ 2023-11-17 23:39  汪淼焱  阅读(62)  评论(0编辑  收藏  举报