如果你的机器内存小,如小于2G,那么运行如下命令:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

将会在执行过程中中断,报错如下:

fatal: fetch-pack: invalid index-pack output

解决方法之一是先下载小部分,如:

git clone --depth 100 <repo_URI>

这条命令把最近100次的commit都下载下来。然后再进入到新生成的目录下,如默认linux,运行如下命令:

git fetch --unshallow 

但是,即使如此,在一些小内存的机器,如1G内存,还是会出现上面的中断报错。

这个时候需要修改机器配置(虚拟机情况下)或者给机器加内存(物理机)。至少加到4G,这时候运行 git clone一条语句就可以搞定了。当前最新Linux kernel全部clone下来大约2.4G,因为在执行git clone这条命令的时候,不会直接写在硬盘上,而是先加载在内存中,所以内存小会直接退出,因为硬盘中没有储存任何数据,无法像ftp一样断点重传。

这个问题在使用一些云服务公司的云的时候会出现。所以免费的东西能干的事情很少。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐