有没有办法从失败的地方继续Git克隆?

snr*_*snr 18 git

我昨天正在克隆开放的嵌入式项目.由于连接问题,克隆失败.我再次启动命令,克隆从头开始.

有没有办法从它失败的地方开始我的克隆?

Fir*_*ero 11

不幸的是,这是无法做到的.看到

  • 继续打断git clone

    没有.git clone无法重启.你需要rm -rf通用,然后重新启动然后从头开始克隆.

  • 中断后继续git clone

    遗憾的是,我们没有足够的GSoC插槽用于项目以允许可重新启动的克隆.

    不过,有关于如何在列表中实现此问题的讨论.

    不幸的是,我们这些了解本机协议如何工作的人无法就如何重新启动协议达成一致.如果你真的阅读了关于这个主题的档案,你会发现Nico和我不同意如何做到这一点.IIRC Nico的立场是,实际上不可能实现重启.

您必须重新启动克隆.


小智 5

由于 git 服务器和本地计算机之间的连接较差,git 克隆可能会持续几个小时,然后失败。重新启动克隆只是重新启动该进程,这很可能会再次失败。

作为解决方法,请使用与 git 存储库具有良好连接并可从本地进行 ssh 访问的托管服务器。克隆到服务器,然后通过 ssh rsync 到本地,并根据需要恢复 rsync。

在您的云服务器上:

`git clone -n git://<repo>.git`
Run Code Online (Sandbox Code Playgroud)

在本地计算机上(如果失败,请重复以恢复):

`rsync -a -P -e ssh <user>@<cloud-server>:<path-to-cloned-repository> <local-target-path>`
Run Code Online (Sandbox Code Playgroud)