各种折腾,做了个android aosp的mirror,网各种问题,总算搞了全了,有兴趣自己搞mirror的可以参考
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
因为要同步更新,就加了个cron job,定期同步,还是网的问题,发现一天还同步不完,于是就系统里面全是repo 进程, 于是全杀了,然后全体gc了把
repo forall -c git gc
调整cron job,当天没跑完杀,全体gc,然后重新继续跑
呵呵呵,一段时间后发现android的占的空间从300G --> 700G,想android发展的有些快啊, 要找更大的硬盘了
机缘巧合下发现了个东西,每个git 下都充斥了类似的东西,各种的tmp_pack
./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_IWVubb ./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_P93AnV ./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_ged0zk ./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_OGdIR7 ./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_91rFEb ./platform/prebuilts/clang/host/linux-x86.git/objects/pack/tmp_pack_k90mx4
这货gc的时候还gc 不掉,他是git 为了确保原子操作的产物,git gc 本身也会产生这个文件。
咋办呢?删了呗
野蛮流操作
find -name tmp_pack* -delete
文明流的方式
git prune
全部做完,android 占用的空间从700G--> 300G, nice, 不用去找大硬盘了,还能再战500年