查询大文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"
rev-list:命令用来列出Git仓库中的提交,我们用它来列出所有提交中涉及的文件名及其ID.该命令可以指定只显示某个引用(或分支)的上下游的提交.
–objects:列出该提交涉及的所有文件ID.
–all:所有分支的提交,相当于指定了位于/refs下的所有引用.
verify-pack:命令用于显示已打包的内容。
删除大文件
注意:删除前一定要仔细缺人文件是否在使用;备份!备份!备份!
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch big1 big2' --prune-empty --tag-name-filter cat -- --all
big1、big2是大文件名称,多个文件用空格隔开.
filter-branch:命令可以用来重写Git仓库中的提交.
–index-filter:参数用来指定一条Bash命令,然后Git会检出(checkout)所有的提交,执行该命令,然后重新提交.
–all:参数表示我们需要重写所有分支(或引用).
强制提交
git push origin branch-name --force
清理回收空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
参考
FEATURED TAGS
iOS
OC
C
Xcode
MIMEType
屏幕旋转
Mac
工具
SQLite3
重命名
证书+内购
像素
pch
支付协议税务
APP转让
审核
银行卡格式化
git
描述文件
命令行
沙盒日志
i386
x86_64
控制台log
xcode10&iOS12
正则
textfield
输入限制
Pod
真机支持
封面尺寸
SDWebImage
Ruby
RVM
渐变色
jekyll
水印
富文本
标签
M3U8
动、静态库
异步上传
Url编码解码
AlertController
保活
pod报错
特定UI横竖屏
Launch版本号
ijkplayer
适配
手势
截图
网络和信号
礼物缓存
手绘礼物
UIPickerView
文件权限
键盘和菜单
耗时卡顿
国际化
Paypal
AWSS3
npm、Node
控制台
warning
扩展
防盗链
动画
分析
CallKit
侧滑
重置根控制器
播放器
裁剪
日志
bugly
uniapp
Swift
文字翻转
跨域
WebClip
网络请求
地图导航
ZSH
SPM
Vapor
导航
验证码
杀进程
Ubuntu
Android
JWT
vue
html-js
style-class
ssh
PHP
jks
css
Runtime
tree
uniCloud
圆角
总结