Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在意外挂起后恢复git拉取/克隆?_Git - Fatal编程技术网

如何在意外挂起后恢复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 在接下来的过程

我对一些存储库(主要是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
在接下来的过程中,我注意到我已经获取了大约4Mbs的对象。 当我再次开始这个过程时,它从一开始就开始了。 我的互联网连接糟糕透了,有时它会崩溃,我会意外地断开连接


我的问题是:有没有办法恢复拉/克隆以拯救我已经获取的4 MB,而不重新开始?

如果拉挂起,它将不会向文件系统写入任何更改。这是因为,如果是这样,您的本地存储库将不会处于稳定状态


无法恢复拉取/克隆。因此,您唯一的选择是再次拉/克隆。

将cd放入主目录并运行

git fetch

仅在linux上测试

,但是已经获取的266个对象(在我的示例中)呢??他们处于稳定状态,对吗??我只需要其他的。谢谢。也许是一些文件,但不是整个存储库。我很抱歉,但是没有办法重新开始。也许这有帮助:嗯。。。Linux以前不是使用svn吗?为了这个我们把它扔掉了,对吧?嗯,利纳斯这个自我主义者?不是真的,如果你克隆并中断了git,只需转到.git所在的目录,然后运行git pull,它就会恢复。我不明白为什么这个功能没有实现。它很容易检查完整的下载件与文件哈希!但是如果我第一次下载回购协议呢?我最初不会使用远程回购的.git文件夹
git fetch
在这种情况下不起作用。有其他解决办法吗?