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 ↩︎

相关推荐
SNOWPIAOP29 分钟前
git status 出现中文乱码的解决方案等
git·乱码·postgres
qq_4352879211 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
AIMath~18 小时前
Git 子模块(Submodule)目录结构清除实战复盘
git
切糕师学AI19 小时前
Ubuntu 下 Git 完全使用指南
linux·git·ubuntu
一袋米扛几楼9820 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
尘埃落定wf21 小时前
# GitHub CLI:告别繁琐的 Git 命令,让开发更高效
git·github
恋喵大鲤鱼21 小时前
git clone
git·git clone
金牛IT1 天前
Gogs 轻量级 Git 服务器搭建与使用
运维·服务器·git
Qres8211 天前
Git安装记录
git
wj3055853781 天前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git