【问题标题】:using git cloning with pause and restore使用带有暂停和恢复的 git 克隆
【发布时间】:2016-10-26 11:14:10
【问题描述】:

我目前正在处理 GB 大小的大型项目。 git 中是否有任何功能可以暂停我的克隆并将克隆的文件保存到现在并在稍后恢复克隆。如果没有,我有没有办法将该功能添加到 git。是否应该将其作为命令选项添加到

https://github.com/git/git

当公共开发人员向开源添加功能时,通常是如何处理的?

【问题讨论】:

  • AFAIK Git 操作旨在成为原子操作,这意味着它们完全成功或完全失败。不确定git clone,但你为什么想要这个功能?
  • 如果我有一个大小为 2gb 的项目。如果我的互联网连接不是那么快。克隆完成至 90%。突然由于电源故障,我失去了与 repo 的连接并且该过程被中止。在那种情况下,我不需要从头开始再次克隆它,它会下载已经下载的文件,我只需要下载左右的东西
  • 如果您有这么大的“源代码”存储库,这通常是一个好兆头,您在源代码管理中投入了太多...
  • 您可能想开始使用 Git LFS。 LFS 下载将自动恢复(具有文件粒度)。你真的不应该将大的二进制文件提交到普通的 git 中。

标签: git git-clone


【解决方案1】:

如果您要使用Git LFS (Large File Storage) 将大文件外部化,您可以从Git LFS 2.0(昨天发布)以来的一个更可修改的克隆中受益。

克隆仍然是原子的,但与大文件关联的 transfer queue 现在是异步的:

  • Git Scanner 现在是异步的,一旦找到 LFS 对象,就会立即在传输队列中启动大型上传或下载。
    以前,传输队列会等到所有 Git 提交都被扫描后才开始传输。
  • 传输队列也 自动更频繁地重试失败的上传和下载。

【讨论】:

    猜你喜欢
    • 2011-02-10
    • 2016-09-02
    • 2013-05-02
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 2015-07-28
    • 2014-12-03
    相关资源
    最近更新 更多