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

标签 git git-clone

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

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

最佳答案

想到的两个解决方案(或者更确切地说是解决方法)是:

  • 使用浅克隆git clone --depth=1,然后使用git fetch深化这个克隆 - -depth=N,随着 N 的增加。您可以使用 git fetch --unshallow(自 1.8.0.3 起)下载所有剩余的修订版。

  • 请求某人捆绑一些标记的版本(参见git-bundle(1)联机帮助页)。 bundle 本身是一个普通文件,您可以通过支持恢复的 HTTP/FTP、BitTorrent、rsync 等任何方式下载它。您可以从 bundle 创建克隆、修复配置,并从官方 LibreOffice 存储库中进一步获取.

关于git - 如何在一个不稳定的连接上完成一个大项目的 git clone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954852/

相关文章:

node.js - NodeJS 生产部署最佳实践

git - 我如何将 core.ignorecase 添加到 .gitattributes

git - 来自 git 状态的 "fatal: Not a git repository (or any of the parent directories)"

git - 如何做 "You' 需要使用有效的应用程序密码进行身份验证。”克隆 Bitbucket 存储库时?

git - 无法将 git 存储库部署到 dokku 实例( fatal error : {reponame} does not appear to be a git repository)

Git-Flow,为什么 "develop"分支在 "master"之后超出 "release finish"一步

git - 设置 Git 远程 SSH (git-upload-pack/git-receive-pack)

git - 什么决定了 "git clone"之后的默认分支?

git - 无法再在 bitbucket 上使用 GIT pull/推/克隆

linux - git 推送错误 : could not read Username for 'https://github.com' : Permission denied