0

我需要采取哪些步骤来删除 git 镜像?

我已经克隆了 android 并下载了完整的镜像,以便能够使用git clone --reference(使用它的 wrapper repo init --mirror)更快地结帐,但是我的镜像包含部分代码,这些代码从未被引用过,并且这里浪费了太多的磁盘空间。例如,仅在 Linux 上构建时,我不需要为 MacOS 和 Windows 预构建二进制文件。

我看到了两条可能的前进道路,如果我应该把它分成两个单独的问题,请在评论中告诉我

选项 1:是将镜像与本地 git repo 不再使用镜像但将所有内容包含在其自己的目录中的所有结帐分离。git fsck我想也许可以为此使用一些命令行。

--dissociate创建克隆时我没有使用。现在我想将共享对象转换为非关联对象。

选项 2:查找镜像中实际使用的模块,并删除没有任何链接的模块。这可能是find,grepawk魔术的工作。

我还想在不破坏我的工作目录的情况下在上面运行,以防万一我忘记在某处提交一些更改。

4

0 回答 0