四时宝库

程序员的知识宝库

我的硬盘都被git 吃了(硬盘数据被删了,还能恢复吗)

各种折腾,做了个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年

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接