【问题标题】:Is there a way to download a project from git like torrent downloads?有没有办法像种子下载一样从 git 下载项目?
【发布时间】:2022-01-15 08:37:43
【问题描述】:

所以我没有良好的互联网连接,当我尝试下载一个大文件(游戏资产虚幻引擎,uassets)时,我从 git 收到 EOF 错误。项目大小超过 78GB。所以我需要找到一种方法来下载所有文件,但以单独的方式。

  1. 我已尝试下载目录(它不工作,因为它是公司拥有的 git)。
  2. 我试过单文件下载,它可以工作,但需要下载超过 1000++ 个文件,所以它也不是一个选项。
  3. 以 zip 格式下载仅下载 2GB(不多,有时还少)而且它不下载 .git 文件夹,所以我什至无法将其识别为 Git 桌面上的存储库。
  4. 尝试使用 (Fork , Source tree, VS Code(Git Extension) , VS Studio Community 2019, Git Desktop , Git Bash) 下载文件的一部分但以 EOF 结尾,并且在发生此错误时所有下载都将被删除.

我愿意接受关于你们如何解决此问题的建议。而且我可以确保我的坏互联网发生 EOF 错误。因此,如果可能的话,需要一种方法来在多天内下载这个大文件(比如 torrent 下载)。

【问题讨论】:

  • 您可以更改许多设置以延长超时时间、增加重试次数等。即使有错误,您也可以让 LFS 报告成功,这样事情就不会一直爆炸允许您一次又一次地从命令行重试(set GIT_LFS_SKIP_DOWNLOAD_ERRORS=1,请参阅man.archlinux.org/man/community/git-lfs/git-lfs-config.5.en
  • 它也可能有助于从它的源提供商(我猜是 GitHub)将存储库从在美国托管到本地提供商的服务器到服务器传输,然后从本地提供商克隆。例如,Azure DevOps 可以选择在您所在的区域创建实例,然后使用服务器到服务器导入功能在您的实例上创建存储库的副本。
  • 我会尝试你的解决方案,如果可行,我会更新你,谢谢。

标签: git version-control unreal-engine4 eof git-lfs


【解决方案1】:

有没有办法像种子下载一样从 git 下载项目?

没有

我愿意接受关于你们如何解决此问题的建议

不知道。你有选择:

  • 更改您的提供商并获得更稳定和快速的连接
  • 改变你的工作方式,停止在“无脑模式”下使用 git:
    • Git(按设计和目的)不适用于 repo 中的大文件
    • 从存储库存储的源二进制工件存储 生成 始终是 坏主意 (tm)
    • 如果您必须无论如何处理 repo 中的大文件,您必须考虑 using Git-LFS 和 a) Git-provider,它支持 git-lfs b) 本地 快速 LFS 存储

【讨论】:

  • 他们正在使用 Git LFS。另请注意,Azure DevOps 也具有 Git Enterprise 使用的类似 LFS 功能。这就是为什么要问。而且我不可能获得所需的互联网。因此,这是一个技术问题。对于那些负担不起良好连接但仍然能够像其他任何人一样使用它的人来说,它也可能成为 git 未来的一个特征。
猜你喜欢
  • 2012-10-25
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多