aLoNe IT Develop Studio

  • 首页
  • IT前沿
  • Web技术
  • 小姿势
  • 运维管理
  • 随笔
欢迎来到aLoNe.Adams.K的个人博客
  1. 首页
  2. 小姿势
  3. 正文

改写历史,永久删除git库的物理文件

2018年12月25日 15929点热度 0人点赞 0条评论

最近遇到了本地commit的代码体积过大,无法提交到gitee的问题,查阅资料后找到解决方案,在此写出分享
1. 先使用命令查看大文件路径

git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print1}' | sed ':a;N;!ba;s/\n/|/g'`
  1. 提示出来的信息如下
11f62a5199a343d506d763a71c1b44e0f9e0628c PCSoftware/Document/SDK/TTesseractOCR4-master/bin/tessdata/chi_sim.traineddata
f4744c201359d02ced6914c77f0de68ee9bbdd74 PCSoftware/Document/SDK/TTesseractOCR4-master/bin/tessdata/eng.traineddata
c40e0fb8e7337703b1bef6828a60ecfc8b253f24 PCSoftware/Document/SDK/中安护照阅读器开发包SDKSinosecu Passport Reader32bitV6.7.5.3/Websocket/Websocket2015Http6.7.5.3.iso

前面是提交的commitid,后面是文件路径
3. 执行下方命令,开始清理历史数据,注意代码中的path/to/large/files是上一个命令中显示的文件路径

git filter-branch --tree-filter 'rm -f path/to/large/files' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force
  1. 执行完毕后,大文件就从历史中删除了。不过之后要告诉组员,再下次push之前,先执行pull rebase,否则会从该组员的本地仓库再次引入到远程库中,你这次的工作就白做了。
标签: 暂无
最后更新:2018年12月25日

aLoNe.Adams.K

一只胖菜鸟!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章分类
  • IT前沿 / 3篇
  • Web技术 / 2篇
  • 小姿势 / 30篇
  • 运维管理 / 6篇
  • 随笔 / 4篇
标签聚合
CentOS Orange Pi 反向代理 sqlite Yum 虚表 debian google
最新 热点 随机
最新 热点 随机
Docker可用的镜像源 念 Github SSH 22端口连接超时解决办法 VSCode插件推荐 Docker内创建SQLServer服务 Cli模式下ThinkPHP框架Redis对象反序列化异常问题解决方案
己亥杂诗-衍生自龚自珍 在Delphi下,使用线程向窗体发送动态数组数据的解决方法~ 团队开发规范培训(序) 全球首个微信应用号开发教程!通宵吐血赶稿,每日更新! 实在太邪恶!照亮妹纸绝对领域与私处 Windows平台分布式架构实践 - 负载均衡
友情连接
  • 李建伟博客
  • 不忘初心的简书
归档
  • 2024年6月 / 1篇
  • 2024年3月 / 1篇
  • 2024年1月 / 1篇
  • 2023年7月 / 3篇
  • 2023年6月 / 1篇
  • 2022年12月 / 5篇
  • 2022年6月 / 1篇
  • 2022年2月 / 3篇
  • 2020年11月 / 1篇
  • 2018年12月 / 1篇
  • 2018年5月 / 1篇
  • 2018年3月 / 1篇
  • 2017年11月 / 1篇
  • 2017年8月 / 1篇
  • 2017年3月 / 2篇
  • 2017年1月 / 1篇
  • 2016年9月 / 16篇

COPYRIGHT © 2022 aLoNe IT Develop Studio. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19021656号-2