前一段时间,有同事反应测试服务器很卡,代码也拉取不下来。
测试服务器配置是1核,内存2G,带宽1M。根据同事的反馈,我也在自己电脑上进行了gi pull
[#@izuf67tjsjwg8yv8bjejo1z live_shop]$ sudo git pull
提示remote: warning: suboptimal pack – out of memory
看提示是内存不够,当时我就弄到了4核8G2M,升级完后接着拉取
[#@izuf67tjsjwg8yv8bjejo1z live_shop]$ sudo git pull
git@106.14.184.123’s password:
remote: Counting objects: 48,
done.^Zpacking objects: 47% (23/48)
一直停留在这个地方,代码一直在拉取,但就是特别慢,连续几次断开重新拉取都是这样,停留在47%左右一直没动,连忙在网上搜索一下解决方案,试了好几个方案,最终根据https://www.cnblogs.com/junneyang/p/5667698.html 里面的方法解决了。
第一步:使用git fsck命令来检查一下。
[@izuf67tjsjwg8yv8bjejo1z live_shop]# git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (26506/26506), done.
dangling commit ea45d805a2cc3f6fb41ecd7f4cc4169edcba00fb
dangling commit 14c62d4e78ed2482319ff7dc4c5723bb5edb2ac3
第二步:使用git merge命令
[root@izuf67tjsjwg8yv8bjejo1z live_shop]# git merge 14c62d4e78ed2482319ff7dc4c5723bb5edb2ac3
error: unable to find e4b1e0cf3898d13a04bb0d11eab5688ff3dc55ce
error: unable to read sha1 file of Public/upload/Img/service.zip (e4b1e0cf3898d13a04bb0d11eab5688ff3dc55ce)
error: unable to find 178ea260a4f46f5044abbc894fa6f15fd22ce8b1
error: unable to read sha1 file of Public/upload/goods.zip (178ea260a4f46f5044abbc894fa6f15fd22ce8b1)
这个时候就发现问题了,原来是有同事上传了两个zip文件,大小是350-400M之间,以我们目前服务器的带宽是远远不够的,最后通过临时把阿里云带宽升到10M才把代码拉取下来。
参考链接: