从捆绑包克隆 Linux

如果您发现自己处于不可靠的网络连接中,并且需要执行 Linux.git 的全新克隆,如果您的连接在完成克隆之前重置,您可能会发现很难做到这一点。目前没有办法使用 git 恢复 git 克隆,但是有一种巧妙的技巧可以代替直接克隆——使用git bundle文件。

以下是如何操作:

  1. 从 “wget -c”开始,它告诉 wget 继续中断的下载。如果您的连接重置,只需在同一目录下重新运行相同的命令,它将从中断的地方继续下载

    wget -c https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/clone.bundle
    
  2. 接下来,从捆绑包克隆

    git clone clone.bundle linux
    
  3. 现在,将 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”文件每周日生成,因此它们应该包含您需要的大部分对象,即使在内核合并窗口期间,每天也会提交大量更改。

其他资源

社交