核弹级的git指令 git filter-branch
2024-10-12 15:35:37
比如一不小心把node模块目录加入git仓库了,导致仓库很大 :
git filter-branch --index-filter 'git rm --cached --ignore-unmatch -fr ./node_modules' -- --all
如果不保留空的提交,可以这样:
git filter-branch -f --prune-empty --index-filter 'git rm --cached --ignore-unmatch -fr ./image' -- --all
还有批量修改邮件地址等操作,参考这里: https://git-scm.com/docs/git-filter-branch
最新文章
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
- 委托、Lambda表达式和事件
- AspNet MVC中各种上下文理解
- Click模块化路由器
- Android反编译(二)之反编译XML资源文件
- 预防 Session 劫持与 Session 固定攻击
- sublime_text3配置
- JMS学习(一)基本概念
- A Complete Tutorial on Tree Based Modeling from Scratch (in R &; Python)
- haproxy配置直接重定向url
- Sublime Text 2中前端必备的常用插件
- asp.net读取Access数据库。
- OCX控件的注册卸载,以及判断是否注册
- 项目中用到的Java注解
- 集成支付宝-iOS
- UILabel的顶对齐解决方法
- Linux-误删apt-get以及把aptitude换回
- Spark MLlib 机器学习
- 【原】使用Json作为Python和C#混合编程时对象转换的中间文件
- Spring 循环引用(一)一个循环依赖引发的 BUG