首页 > 其他分享 >git 查找大文件、删除大文件详细步骤

git 查找大文件、删除大文件详细步骤

时间:2024-09-14 10:35:23浏览次数:10  
标签:文件 git remote objects -- 查找 c91e5de4f55bedd0669db01036fc131ea8e516ce

如在使用Git过程中不小心将较大的二进制文件加入仓库,那么仓库大小很快就会超过规定的配额,在Push的时候会报下面的错误:

remote: Powered by GITEE.COM [GNK-6.4]
remote: error: File: c91e5de4f55bedd0669db01036fc131ea8e516ce 380.66 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep c91e5de4f55bedd0669db01036fc131ea8e516ce
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)

好面代码中以给出了 c91e5de4f55bedd0669db01036fc131ea8e516ce ,可以通过以下命名知道是哪个文件超过限制大小

git rev-list --objects --all | grep c91e5de4f55bedd0669db01036fc131ea8e516ce

执行命令后会获取到文件名,也可以通过下面的步骤2通一查看已经知道的大文件。

0cc3dfbe8eec2fa11e941c9001f3f062ec66cf3c goviewxw/鄂尔多斯市.zip

然后就可以执行删除,强行远程推送,清除缓存就ok了,下面是详细的步骤

1. 压缩历史记录 删除无用的对象 优化存储结构 清理无效的引用  清除过期的临时文件
git gc 2. 查找大文件,"tail -20"中的20表示条数 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -20 | awk '{print$1}')" 3. 删除大文件,”xxx.framework“是上一步中列出的大文件路径,遍历所有的commit,删除指定的文件,重写历史commit git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch xxx.framework' --prune-empty --tag-name-filter cat -- --all 4. 强行远程推送 git push origin --force --all 5. 清除缓存 rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now // 查看项目仓库大小 git count-objects -v

 

标签:文件,git,remote,objects,--,查找,c91e5de4f55bedd0669db01036fc131ea8e516ce
From: https://www.cnblogs.com/wolfocme110/p/18413480

相关文章

  • vsphere环境,扩容Linux标准磁盘及文件系统
    一、基础环境及目标概述1.查看基础环境[root@node3~]#df-ThFilesystemTypeSizeUsedAvailUse%Mountedondevtmpfsdevtmpfs3.8G03.8G0%/devtmpfstmpfs3.9G03.9G0%/dev/shmtmpfs......
  • git pull 出现non-fast-forward的错误
    1.gitpullorigindaily_liu_0909:liu_0909出现non-fast-forward的错误,证明您的本地库跟远程库的提交记录不一致,即你的本地库版本需要更新2.gitresethead^若你的本地库已经commit最新的更改,则需要回到你的版本更改之前的版本3.gitadd.gitstash版本回退之后,您的更改......
  • Linux上文件的权限管理
    3.1文件/目录的权限3.1.1文件的权限每个文件都有其所有者(u:user)、所属组(g:group)和其他人(o:other)对它的操作权限,a:all则同时代表这3者。权限包括读(r:read)、写(w:write)、执行(x:execute)。在不同类型的文件上读、写、执行权限的体现有所不同,所以目录权限和普通文件权限......
  • 在 Windows 上恢复出厂设置后恢复数据 - 恢复您的文件!
    您最近是否由于性能问题恢复了您的PC?如果是,您必须检查您的所有个人数据是否安全。许多用户分享说,恢复后,他们找不到他们的数据。如果您面临同样的问题,那么这是最适合您的帖子!在这篇文章中,让我们讨论一些方法可以恢复在Windows上执行恢复出厂设置后可能丢失的数据的方法。......
  • Android 恢复挑战和解决方案:如何从 Android 设备恢复删除的文件
    由于先进的数据管理和加密协议,从现代Android设备内部存储器中删除的文件通常会不可挽回地消失。删除文件时,系统会删除指向数据块的指针,从而使文件无法访问。此外,现代设备中使用的强大加密方法意味着访问数据所需的加密密钥也被删除或变得无法访问,从而使数据不可读且几乎无法......
  • 大型科研单位需要什么样的文件传输管控平台?主要在四点!
    大型科研单位具有明确研究方向和任务,拥有高水平学术带头人和研究团队,以及开展研究工作的基本条件的机构。这些单位通常承担着国家重大科研任务,对科技进步和社会发展具有重要影响。大型的科研单位所研究的领域涵盖了物理、化学、生物、地学、天文、技术科学等,其中不少研究结果依......
  • 【看来我要63岁才能退休了】超简单!低耦合!一步在自己PyQt5、PySide6界面中加入文件资源
    【......
  • 解决Go程序可执行文件在alpine容器中无法运行
    Go可执行程序在alpine容器中无法运行的问题解决今天遇到一个问题,我把我的go应用编译好之后,在Dockerfile里指定它到容器中启动,但是启动不起来,我通过测试,发现了这个现象:我的程序是在容器里的,但是我要运行时,它缺提示notfound原因notfound不是说找不到这个程序,而是找不到需要的......
  • SpringMvc 完整上传文件流程(Ajax请求)头像,图片上传
    1、config包下的操作1.1、创建MyWebApplicationInit类如何创建第一个SpringMvc步骤以配置类的形式代替xml文件(点击链接查看)1.2、设置文件大小(自定义)1.3、创建SpringMvcConfig类并实现WebMvcConfigurer接口@EnableWebMvcpublicclassSpringMvcConfigimplementsWeb......
  • python logging 限制文件大小
    环境window10,pycharm23.0.2logging的配置使用logging模块时,你可以通过logging.handlers.RotatingFileHandler类来限制日志文件的大小。当日志文件达到指定大小时,RotatingFileHandler会自动创建一个新的日志文件,并将后续的日志记录到新的文件中。代码importloggingfro......