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

相关推荐
lpfasd12315 小时前
git-团队协作基础
chrome·git·elasticsearch
John Song17 小时前
git多个账号管理
git·github
CV_J18 小时前
解决Git 冲突后本地提交丢失/未推送问题
git
__Witheart__18 小时前
Git 某个分支恢复到某个特定的 commit 状态
git
XU磊26019 小时前
Git 实现github仓库管理-删除指定目录下的所有文件并保留目录结构
git·github
zhimingwen21 小时前
解决 GitLab Token 轮换后 SourceTree 认证失败问题
git
昵称是6硬币1 天前
代码管理——VS Code|Git
git·代码管理
Trouville011 天前
如何在VScode环境下使用git进行版本控制,并上传到gitee远程仓库
ide·git·vscode
weixin_423391931 天前
从开发到合并:AICR 项目 Git 协作提交全流程指南
git
paishishaba1 天前
Git常用命令大全及提交推送详解
git