小编典典

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

all

我正在尝试 git 克隆 LibreOffice 代码库,但目前我有大约 300kbps 的互联网连接,而且它只是稳定的。我可以随时恢复连接,但是 git clone 进程已经停止工作,无法让它再次运行。有什么方法可以让 git clone 下载更抗故障吗?

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


阅读 67

收藏
2022-06-08

共1个答案

小编典典

我认为这还没有准备好。有一个旧的 GSoC 页面计划实现您想要的功能。我最好的选择是,就像您建议的那样将其下载为目录。我假设您能够通过其他协议恢复下载。

可重启克隆

克隆大型存储库(例如 KDE、Open Office、Linux 内核)时,目前无法重新启动中断的克隆。小管道末端的用户下载数据可能需要相当长的时间,如果克隆在中间中断,用户当前需要从头开始并重试。对于某些用户来说,这可能会导致无法克隆大型存储库。

目标:允许 git-clone 通过本机 git:// 协议自动恢复先前失败的下载。语言:C 导师:Shawn Pearce 建议人:Shawn Pearce on gmane


更新

除了git clone --depth=1其他答案之一中的浅层克隆(您可以轻松地将裸存储库转换为完整存储库。另请阅读该答案中的评论,因为浅克隆可能并不总是有帮助。

2022-06-08