首页 > 其他分享 >Git如何清理大文件?

Git如何清理大文件?

时间:2022-12-08 00:23:31浏览次数:29  
标签:sort 文件 Git -- 清理 git rm

当本地删除了大文件还是存在git里提交不了到仓库?
1.首先找到占用最大的文件

git rev-list --objects --all \
| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
| awk '/^blob/ {print substr($0,6)}' \
| sort --numeric-sort --key=2 \
| cut --complement --characters=13-40 \
| numfmt --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest

2.找到占用最大的文件名过后 (下面假设我有2个大文件,名字为a 和 b)

git filter-branch --index-filter 'git rm --cached --ignore-unmatch a b' HEAD

3.释放大文件内存


rm -rf .git/refs/original/

git reflog expire --expire=now --all

git fsck --full --unreachable

git repack -A -d

git gc --aggressive --prune=now

然后你就可以按照正常流程提交到仓库了

标签:sort,文件,Git,--,清理,git,rm
From: https://www.cnblogs.com/anhiao/p/16964976.html

相关文章

  • 爬取的数据存入csv文件-用excel直接打开乱码解决方法
    如图所示:解决方法:用记事本打开另存为,编码格式为ansicsv部分源码......
  • html引入文件是https和http
     注释掉就是http,不注释就是https ----下方已经注释了<!DOCTYPEHTML><html><head><!--<metahttp-equiv="Content-Security-Policy"content="upgrade-insecure-......
  • Map中的Properties(用于配置文件)
         ......
  • TS.002.编译首个TS文件,并编译生成JS文件,再Node运行
    01.所有合法的JS代码,都是TS代码; 由TS编译生成JS文件后,代码中就没有类型型信息了;  02.简化运行TS的步骤>> 使用 ts-node包,直接在node.js中执行ts代......
  • GitHub 远程仓库
    gitgitconfig--globaluser.name"clipboard"gitconfig--globaluser.email"[email protected]"gitconfig--global--listssh-keygen-trsa-b4096-......
  • GFS分布式文件系统
    一、GlusterFS概述1.GlusterFS简介GlusterFS是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器......
  • 12.8(P)文件指针
             文件指针rt注:文件指针默认在0字节位置每次write写入都会覆盖内容tell语法确认当前文件指针位置:文件对象.tell() seek语法移动文件指......
  • 用vba把excel文件发布转化为pdf格式文件
    SubPDF()DimasyAsWorksheetDimspathAsStringspath=Excel.ThisWorkbook.PathForEachasyInExcel.ThisWorkbook.WorksheetssName=spath&"\"&as......
  • 文件操作
    File类File类是File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个......
  • git pull 强制覆盖本地文件
    “gitpull”强制覆盖本地文件放弃本地修改,使用服务器代码覆盖本地的Git命令如下:gitfetch--allgitreset--hardorigin/mastergitpull上面代码使用master分......