首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不稳定的连接上完成一个大项目的git克隆?

如何在不稳定的连接上完成一个大项目的git克隆?
EN

Stack Overflow用户
提问于 2010-10-18 03:22:35
回答 11查看 73.3K关注 0票数 223

我正在尝试用git克隆LibreOffice代码库,但目前我的互联网连接速度约为300kbps,而且还很不稳定。我可以随时恢复连接,但是git克隆进程已经停止工作,并且没有办法让它再次运行。有没有什么方法可以让git克隆下载更具容错性呢?

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

EN

回答 11

Stack Overflow用户

发布于 2012-09-25 18:54:55

此方法使用第三方服务器。

首先执行git clone --bare,然后在rsync -v -P -e ssh user@host:repo.git .下使用msys。

票数 16
EN

Stack Overflow用户

发布于 2013-11-13 08:44:49

"Never underestimate the bandwidth of a carrier pigeon and a bundle of SD cards“是这个答案的现代形式。把它涂上焦油,普通的旧cp -a它,无论什么,并邮寄这该死的东西。找到愿意花两分钟时间将拇指驱动器放入SASE的人。找到一个联系人,那里,他们甚至可能会为你做。

票数 14
EN

Stack Overflow用户

发布于 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下载程序来更新您的副本,并从该副本中拉出。现在,你的克隆和更新就像你最喜欢的网络下载器一样能抵抗不良连接。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3954852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档