赞
踩
最近提交项目代码时发现文件.git文件夹越来越大, 有个1.6G,导致提交到gitee失败,被远程拒绝,然后花点时间研究了下,在网上查了几篇博文,帮助很大,整理了一下.大致的意思就是找到git 提交了哪些大文件. 然后重构git, 分享给小伙伴们。
我的操作环境是在win7下:
一、桌面打开gitbash,并切换到项目目录:
二、查找大文件,命令如下:
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
三、删除指定的大文件,例如"youle0131.zip"
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 'youle0203.zip'" --prune-empty --tag-name-filter cat -- --all
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
四、重新标记过期的缓存文件
git reflog expire --expire=now --all
五、回收过期的缓存
git gc --prune=now
到了这一步,会发现.git文件夹小了很多了
六、重新用命令统计下,看下大小
git count-objects -v
七、重新提交
git push --all --force origin
du -sh .git
重复几次上面的命令一直找到前5的最大文件.进行删除操作. 就可以把大小降下来。
八、清理回收远程库缓存,这一步很重要,否则无法push
比如我的远程库是gitee:
https://gitee.com/daweitongxue/pc_group_control/settings#git-gc
参考:https://blog.csdn.net/weixin_30908941/article/details/97755061
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。