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

相关推荐
9ilk2 小时前
【Git】--- 企业级开发流程
git
听到微笑5 小时前
使用ZSH美化Windows系统Git Bash
windows·git·bash
Carina_9217 小时前
GitHub Desktop 推送报错 Authentication Failed 身份验证失败
git·github·github desktop
leluckys9 小时前
效率工具- git rebase 全解
git
飘飘燃雪14 小时前
Linux关于git上传大文件的解决方案:使用Git LFS
linux·git·lfs
lisw0514 小时前
掌握 Git 的十大基础命令
git
程序猿chen14 小时前
《JVM考古现场(十八):造化玉碟·用字节码重写因果律的九种方法》
java·jvm·git·后端·面试·java-ee·跳槽
贾亚超15 小时前
Git 实践笔记
笔记·git
fengwuJ15 小时前
Idea忽略已提交文件
java·ide·git·intellij-idea·ignore