我正在尝试用git克隆LibreOffice代码库,但目前我的互联网连接速度约为300kbps,而且还很不稳定。我可以随时恢复连接,但是git克隆进程已经停止工作,并且没有办法让它再次运行。有没有什么方法可以让git克隆下载更具容错性呢?
我认为自己的一个选择是下载别人的.git目录,但这对其他人过于依赖,对我来说似乎不是最好的解决方案。
发布于 2012-09-25 18:54:55
此方法使用第三方服务器。
首先执行git clone --bare
,然后在rsync -v -P -e ssh user@host:repo.git .
下使用msys。
发布于 2013-11-13 08:44:49
"Never underestimate the bandwidth of a carrier pigeon and a bundle of SD cards“是这个答案的现代形式。把它涂上焦油,普通的旧cp -a
它,无论什么,并邮寄这该死的东西。找到愿意花两分钟时间将拇指驱动器放入SASE的人。找到一个联系人,那里,他们甚至可能会为你做。
发布于 2011-06-13 05:14:15
你可以“下载其他人的.git目录”,但有了这个目录,其他人就是官方存储库本身。LibreOffice存储库可以通过http获得,例如,它们的build.git
位于http://anongit.freedesktop.org/git/libreoffice/build.git/ (完整列表请参见http://cgit.freedesktop.org/libreoffice/,http URL位于每个存储库页面的底部)。
您在这些http URL中看到的只不过是一个.git
目录(实际上是一个“空”存储库,其中只包含您在.git
目录中可以找到的内容)。它与用于git://
协议(git daemon
)的服务器读取的目录相同。如果您使用web下载程序(例如wget -m -np
)制作这些目录的副本,则可以从副本克隆,它将像直接从http存储库克隆一样工作。
因此,您可以做的是:对于每个存储库,使用您最喜欢的web下载程序获取它的副本(它将处理恢复中断下载的所有问题),并从该副本克隆。当您想要更新时,再次使用您最喜欢的web下载程序来更新您的副本,并从该副本中拉出。现在,你的克隆和更新就像你最喜欢的网络下载器一样能抵抗不良连接。
https://stackoverflow.com/questions/3954852
复制相似问题