git仓库中.git文件夹过大的问题

由于git仓库中存放了较大的文件,之后即使在gitignore中添加,也不会导致.git文件夹变小。

参考[1](#1) [2](#2)

通过

复制代码
du -d 1 -h

查看文件大小

使用

bash 复制代码
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

查看git缓存中较大的文件。

安装 git-filter-repo

复制代码
pip install git-filter-repo

使用

复制代码
git filter-repo --invert-paths --path 文件 --force

删除相关提交内容

如果还有不需要的内容,重复以上过程

之后可以看到

复制代码
du -d 1 -h

.git下没有太多内容了

之后使用git命令处理垃圾

bash 复制代码
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now

结束

注意

可能处理完找不到远程仓库,需要

git remote add 远程地址

一下


  1. # 记录删除.git记录大文件的过程 ↩︎

  2. https://blog.csdn.net/dss875914213/article/details/131500224 ↩︎

相关推荐
2401_8848107414 小时前
git知识点
git
小牛itbull17 小时前
从 Vercel 构建失败谈 Git 大小写敏感性问题:一个容易被忽视的跨平台陷阱
git
chainbees17 小时前
Git账号配置 SSH 密钥
运维·git·ssh
Brian Xia21 小时前
Lazygi - 让git操作不再困难
git
wdfk_prog2 天前
`git rm --cached`:如何让文件“脱离”版本控制
大数据·linux·c语言·笔记·git·学习·elasticsearch
Mark_Aussie2 天前
本地项目上传到Git仓库
git
骚饼2 天前
Git 命令配置别名、Git命令缩写(Mac版)
前端·git
SStone_TJ3 天前
【常用的git命令】
git
没有鸡汤吃不下饭3 天前
Git将某个分支合并到开发(dev)、测试(test)后突然想撤销该分支的功能,怎么处理?
前端·git·github
康一夏3 天前
git fatal:Server aborted the SSL handshake
git·网络协议·ssl