首页 > 其他分享 >工程目录下.git目录过大文件清理

工程目录下.git目录过大文件清理

时间:2024-05-21 16:54:36浏览次数:24  
标签:filter git force prune -- 过大 rf 目录

1. 查看当前5个大文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
2. 一个一个将大文件从提交记录中移除
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch DemoUI2/driver/selenium-server-standalone-2.53.0.jar' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch datasets-master/' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch datasets-master/1M.csv' --prune-empty --tag-name-filter cat -- --all

3. 彻底删除
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
4. 以上命令执行完后,要提交到远程:
git push --force --all
5. 查看.git目录大小
du -h -d 1 .git   6. 若出现错误: Cannot rewrite branches: You have unstaged changes
   使用: git stash,然后再重新执行上面的命令

标签:filter,git,force,prune,--,过大,rf,目录
From: https://www.cnblogs.com/jiguanghover/p/18204448

相关文章

  • Python教程:拆分多级目录的方法
    实现多级目录差分,举例说明如下:假设现有的目录结构如下:1、2、2.1、2.2、2.3、2.4、3、4、5、6、6.1、6.1.1、6.1.2、6.1.3、6.1.4、6.2、6.3、6.4、7、8、9、10。经过差分后,得到的各级目录为:一级目录:1、2、3、4、5、6、7、8、9、10二级目录:2.1、2.2、2.3、2.4和6.1、6.2、6......
  • Git提交规范中,常见的commit类型
    在Git提交规范中,常见的commit类型通常包括以下几种:feat:新功能(feature)用于描述新增加的功能。示例:feat:adduserloginfeaturefix:修补bug用于描述修复了一个bug。示例:fix:correctuserauthenticationdocs:文档(documentation)用于对文档的更改,比如README......
  • Github打不开解决办法(最新有效)
    Github打不开解决办法(最新有效)1. 先看没解决之前的截图: 2. 解决方法(手动修改DNS):2.1 以win11为例,第一步:打开设置-网络和Internet,找到高级网络设置,如下图所示:  2.2 第二步:找到WLAN(有线连接的话选择本地连接),点击查看其他属性,如下图所示: 2.3 第三步:在W......
  • 3 个好玩的前端开源项目「GitHub 热点速览」
    单休的周末总是短暂的,还没缓过神新的一周就又开始了。如果你和我一样状态还没有完全恢复,那就让上周好玩的开源项目唤醒你吧!每周GitHub上总是有一些让人眼前一亮的开源项目,上周好玩的前端项目特别多,比如这个3D地球的JavaScript组件Cesium,作为老牌地理信息可视化组件又一次......
  • MLOps 学习之旅「GitHub 热点速览」
    又是AI神仙打架的一周,上周OpenAI发布了最新的GPT-4o模型,而谷歌也紧跟着开源了Gemma2模型。随着AI大模型不断地变强,各大科技巨头正利用它们重塑自家的产品,这也让大模型算法工程师变得炙手可热,相关岗位需求正旺。对于普通程序员来说,想要转型成为大模型算法专家,可能会感......
  • 4、Git之分支操作
    4.1、分支的概述在版本控制过程中,当需要同时推进多个任务时,可以为每个任务创建的单独分支。虽然分支的底层实现是指针的引用,但是初学阶段可以将分支简单理解为副本,一个分支就是一个单独的副本。使用分支,意味着从原来的主干上分离开,在分支上做的任何改动,在合并前都不会影响到主......
  • 来玩 GitHub 啊,SSH 连接方式
    Windows11gitversion2.32.0.windows.2GitHub20240520-- 今天找回了自己的GitHub账号密码,继续玩吧,再次加入蓝星的开源软件基地。使用邮箱注册的,找回密码也很方便。 本文简要展示按照官方文档的介绍使用SSH连接GitHub的过程。简述为:创建SSH密钥对公钥注......
  • GitLab安装
    GitLab安装官方网站:https://about.gitlab.com/安装所需最小配置内存至少4G:https://docs.gitlab.cn/jh/install/requirements.html在ssh下安装官方安装文档:https://gitlab.cn/install/?version=ce1安装依赖sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-server......
  • git数据推送
    初始化-推送 gitinitgitadd.gitcommit-m"yaml"gitremoteaddoriginhttps://gitee.com/Adminayun/k8-s.gitgitpush-uoriginmaster gitremoteremoveorigingitremoteaddoriginhttps://gitee.com/Adminayun/k8-s.gitgitremote-v#假设您有一些新的或修改......
  • [笔记]Git常用命令大全
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`[笔记]Git常用命令大全日期:2018-6-16阿珏折腾代码浏览:1796次评论:4条继上一次后,抽空整理了个比较全的Git常用命令,找到了一张非常棒的导图,......