小内存机器无法用git clone拷贝下整个Linux kernel
git clone会因为内存小而中断
·
如果你的机器内存小,如小于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一样断点重传。
这个问题在使用一些云服务公司的云的时候会出现。所以免费的东西能干的事情很少。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献8条内容
所有评论(0)