鉴于天朝奇葩的网络状态,用repo来下载Android的源代码是一件很痛苦的事,经常会发生网络中断的现象。而不知道是repo还是git的问题,会导致git库重新下载,并且以前下载的部分仍然会保存在文件系统中(我就是眼睁睁地看着Android的代码在中断几次后,从30多G膨胀到50多G,还没有下载完╮(╯﹏╰)╭)。
那么如何解决这个问题呢?我检查了.repo目录,发现在XXX.git/objects/pack下有很多tmp_pack_xxx的文件。这就是下载的临时文件。可以用下面的方法来删除:
repo forall -c “git prune"