如何在意外挂起后恢复git拉取/克隆?
我对一些存储库(主要是github存储库)执行git拉/克隆。 有时几分钟后下载崩溃 这是一份日志如何在意外挂起后恢复git拉取/克隆?,git,Git,我对一些存储库(主要是github存储库)执行git拉/克隆。 有时几分钟后下载崩溃 这是一份日志 remote: Counting objects: 2284, done. remote: Compressing objects: 100% (713/713), done. fatal: The remote end hung up unexpectedlyiB | 5 KiB/s fatal: early EOF fatal: index-pack failed 在接下来的过程
remote: Counting objects: 2284, done.
remote: Compressing objects: 100% (713/713), done.
fatal: The remote end hung up unexpectedlyiB | 5 KiB/s
fatal: early EOF
fatal: index-pack failed
在接下来的过程中,我注意到我已经获取了大约4Mbs的对象。
当我再次开始这个过程时,它从一开始就开始了。
我的互联网连接糟糕透了,有时它会崩溃,我会意外地断开连接
我的问题是:有没有办法恢复拉/克隆以拯救我已经获取的4 MB,而不重新开始?如果拉挂起,它将不会向文件系统写入任何更改。这是因为,如果是这样,您的本地存储库将不会处于稳定状态
无法恢复拉取/克隆。因此,您唯一的选择是再次拉/克隆。将cd放入主目录并运行
git fetch
仅在linux上测试,但是已经获取的266个对象(在我的示例中)呢??他们处于稳定状态,对吗??我只需要其他的。谢谢。也许是一些文件,但不是整个存储库。我很抱歉,但是没有办法重新开始。也许这有帮助:嗯。。。Linux以前不是使用svn吗?为了这个我们把它扔掉了,对吧?嗯,利纳斯这个自我主义者?不是真的,如果你克隆并中断了git,只需转到.git所在的目录,然后运行git pull,它就会恢复。我不明白为什么这个功能没有实现。它很容易检查完整的下载件与文件哈希!但是如果我第一次下载回购协议呢?我最初不会使用远程回购的.git文件夹
git fetch
在这种情况下不起作用。有其他解决办法吗?