以太坊 联合主键 父子元素 cordova dart soap junit clojure binding architecture base64 admin框架 matlab读取dat文件 ie内核浏览器怎么设置 idea导入多个项目 java获取字符串 linux启动mysql命令 数据库学习 python中的for循环 python条件判断 python随机整数 java字符串长度 java时间类 java课程学习 java替换字符串 java单继承 java中instanceof java获取本地时间 shell脚本参数 运行时错误1004 vbscript程序员参考手册 python的用途 电子书制作软件 wscript ps水平翻转快捷键 js发送http请求 天正建筑2007 udp测试工具 密码翻译 开源即时通讯软件
当前位置: 首页 > 学习教程  > 编程语言

删除git记录中的大文件

2020/12/28 19:21:07 文章标签:

查看哪些历史提交过文件占用空间较大 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk {print$1})" 重写commit,删除大文件 git filter-branch --force --index-filter git rm -r…

查看哪些历史提交过文件占用空间较大

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

重写commit,删除大文件

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch big-file.jar' --prune-empty --tag-name-filter cat -- --all

推送修改后的repo

git push origin master --force

清理和回收空间 

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now

原始文章地址:https://segmentfault.com/a/1190000015834388


本文链接: http://www.dtmao.cc/news_show_550208.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?