我试图git克隆LibreOffice代码库,但目前我有一个大约300kbps的互联网连接,它只是什么都不稳定。我可以在任何时候恢复连接,但是git克隆进程已经停止工作,没有办法让它再次运行。有没有什么方法可以让git克隆下载更具抗失败性?

我自己考虑的一个选择是下载别人的.git目录,但这过于依赖他人,对我来说似乎不是最好的解决方案。


当前回答

对我来说最有效的解决方法是:

我也遇到过同样的问题,因为网络连接不好。所以我想出了以下解决方案:

我在服务器上创建了一个小的php文件,以zip文件的形式下载包:

<?php
$url = "https://codeload.github.com/CocoaPods/Specs/zip/master";
file_put_contents("coco.zip", fopen($url, 'r'));
?>  

<a href="coco.zip">coco.zip</a>

然后使用任何支持恢复的下载管理器下载zip文件。

其他回答

对我来说最有效的解决方法是:

我也遇到过同样的问题,因为网络连接不好。所以我想出了以下解决方案:

我在服务器上创建了一个小的php文件,以zip文件的形式下载包:

<?php
$url = "https://codeload.github.com/CocoaPods/Specs/zip/master";
file_put_contents("coco.zip", fopen($url, 'r'));
?>  

<a href="coco.zip">coco.zip</a>

然后使用任何支持恢复的下载管理器下载zip文件。

使用CNTRL Z停止克隆。不要关闭终端,让系统/笔记本电脑处于休眠状态,然后稍后使用fg命令继续。 我今天在试图从github克隆一个回购时也面临着同样的问题。这为我节省了时间。

使用一个git代理,比如ngitcached或者git-proxy。

如果你可以访问第三方服务器,你可以克隆那里,然后复制。

我想到的两种解决方案(或者说是变通方法)是:

Use shallow clone i.e. git clone --depth=1, then deepen this clone using git fetch --depth=N, with increasing N. You can use git fetch --unshallow (since 1.8.0.3) to download all remaining revisions. Ask somebody to bundle up to some tagged release (see git-bundle(1) manpage). The bundle itself is an ordinary file, which you can download any way, via HTTP/FTP with resume support, via BitTorrent, via rsync, etc. The you can create clone from bundle, fix configuration, and do further fetches from official LibreOffice repository.