我想克隆/下载clang-r428724。我试过:
┌──(root㉿kali)-[~/Documents]
└─# git clone https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+log/refs/heads/master/clang-r428724
Cloning into 'clang-r428724'...
fatal: repository 'https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+log/refs/heads/master/clang-r428724/' not found
正如 @evolutionxbox 在 评论 中正确所说,您需要将 Web URL 拆分为存储库 URL 和分支。另外,您可以看到分支已被删除、恢复并最终被删除,因此您无法克隆该分支。您需要克隆另一个分支并签出分支
clang-r428724
的最后一次提交,commit 208f4a06。该提交是在 2021 年 8 月 27 日创建的,因此仅克隆到该日期。
完整克隆
git clone --shallow-since=2021-08-26 https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/
需要20G的流量和可能相同数量的磁盘空间。太多了。您很可能不需要所有这些。尽可能少地克隆:
git clone --filter=blob:none --no-checkout --shallow-since=2021-08-26 https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/ android-linux-x86
cd android-linux-x86
git switch -c clang-r428724 208f4a06a56b6c2b1efdf18bfb5ad3224f42d17e
最后一个命令从指定的提交创建一个分支并切换到该分支。该命令很慢 - 它会获取提交的所有 blob 和树,大约 2G。还是比全20G好。然后它检查了 28000 个文件,也需要一些时间和磁盘。