今天下载了安卓代码,结果网络不好把硬盘快撑满了,直接使用 git 瘦身工具,在 repo init 目录下进行瘦身操作,将大的文件一并删除。关于瘦身器械 bfg 的使用就不介绍了:
repo forall -p -c echo | grep "project " | sed "s/.$/.git/" | sed "s|project |"$PWD"/.repo/projects/|g" | awk '{system("java -jar ~/bin/bfg.jar --strip-blobs-bigger-than 10M --delete-files " $0)}'
sed 使用 “|”分割的原因是:路径变量 $PWD 中可能存在反斜杠,sed会出错。