如果您发现自己处于不可靠的网络连接中,并且需要执行 Linux.git 的全新克隆,如果您的连接在完成克隆之前重置,您可能会发现很难做到这一点。目前没有办法使用 git 恢复 git 克隆,但是有一种巧妙的技巧可以代替直接克隆——使用git bundle文件。
以下是如何操作:
从 “wget -c”开始,它告诉 wget 继续中断的下载。如果您的连接重置,只需在同一目录下重新运行相同的命令,它将从中断的地方继续下载
wget -c https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/clone.bundle
接下来,从捆绑包克隆
git clone clone.bundle linux
现在,将 origin 指向活动的 git 存储库并获取最新的更改
cd linux git remote remove origin git remote add origin https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git pull origin master
完成此操作后,您可以删除 “clone.bundle”文件,除非您认为将来需要再次执行全新克隆。
“clone.bundle”文件每周日生成,因此它们应该包含您需要的大部分对象,即使在内核合并窗口期间,每天也会提交大量更改。