aLoNe IT Develop Studio

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

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

2018年12月25日 4794点热度 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篇
  • 小姿势 / 24篇
  • 运维管理 / 5篇
  • 随笔 / 3篇
标签聚合
Orange Pi 反向代理 sqlite google Yum CentOS debian 虚表
最新 热点 随机
最新 热点 随机
团队开发规范培训(代码管理篇) 团队开发规范培训(序) 忆 我的座右铭 DevilBox全程操作记录 香橙派Orange Pi Zero基于Debian进行反向代理配置
压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题 忆 全球首个微信应用号开发教程!通宵吐血赶稿,每日更新! AES中Java加密PHP解密的坑。。。 云服务器Linux下磁盘无损扩容注意事项! 团队开发规范培训(代码管理篇)
友情连接
  • 李建伟博客
  • 不忘初心的简书
归档
  • 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