一、问题描述

当使用git管理了一个大文件的时候,如果将该文件从文件系统删除之后再commit到仓库,这个时候仓库中依然有该文件的记录。

这样会导致.git仓库一直比较大,所以,如果确保不会回退到之前的版本了,那么可以将该大文件彻底从提交记录中删除。

二、解决方案

(1)查看当前5个大文件

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

(2)将某个大文件从提交记录中移除

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 大文件名' --prune-empty --tag-name-filter cat -- --all

(3)彻底删除

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

(4)查看.git目录大小

du -h -d 1 .git

git进阶 | 03 -如何彻底删除git中的大文件相关推荐

  1. java 删除过期文件_定时脚本: 删除HDFS中的过期文件

    1. 基本原理: 通过hadoop fs -ls *命令获取相关文件或目录的修改时间,然后与设定的过期时间进行比较,之后执行删除操作即可 2. 相关代码: #!/bin/bash source ~/. ...

  2. 【Git学习】如何删除Git中的大文件

    近几天,部署了APP出图自动化测试平台西安Jenkins执行节点,该节点部署应该是能提升APP出图自动化测试的构建效率,但万万没想到,刚部署没多久发现该节点构建频频失败,失败的原因也很直接:GitLa ...

  3. Git的简单使用以及在Django中有关日志文件的忽略

    Git的简单使用以及在Django中有关日志文件的忽略 1.三个程序简介 2.Git配置 2.1Git查看配置 2.2git查看本地系统配置 2.3git查看用户配置的 2.4git配置用户名 2.5 ...

  4. Git进阶(五):git 分支管理策略

    文章目录 一.企业级项目分支策略 1.1 主分支 master 1.2 开发分支 develop 1.3 功能分支 feature 1.4 预发布分支 release 1.5 bug 分支 fixbu ...

  5. php 删除 session 文件,如何删除php中的session文件

    如何删除php中的session文件 发布时间:2020-07-23 17:18:57 来源:亿速云 阅读:106 作者:Leah 如何删除php中的session文件?相信很多没有经验的人对此束手无 ...

  6. 用Python删除电脑中的重复文件,竟如此简单

    在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里秃头哥给大家带 ...

  7. 用Python删除电脑中的重复文件,竟这么简单

    在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里黄帮主给大家带 ...

  8. 用Python删除电脑中的重复文件!竟然这么简单!

    在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里黄帮主给大家带 ...

  9. java 空文件夹删除_删除Java中的空文件夹,处理隐藏文件

    我想删除java中的空文件夹,这里是我的代码: try (DirectoryStream stream = Files.newDirectoryStream(path)) { for (Path fi ...

最新文章

  1. 工作中遇到的懒加载问题
  2. VC++ 模拟quot;CLICK事件quot;关闭指定窗体
  3. 好的开始是成功的一半:网页优化之标题篇
  4. Servlet使用适配器模式进行增删改查案例(jdbc.properties)
  5. Python中的random库
  6. 不止命令行-自定义VS生成事件
  7. 增广最小二乘法 matlab 东南大学,各种最小二乘法总结(算法+matlab源码)
  8. 为什么 jsp 还没有淘汰?
  9. html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
  10. W ndows10用于3D建模,Windows10系统自带3D builder应用有哪些作用
  11. c语言使用gotoxy函数清屏,system(“cls”)与gotoxy(0,0)清屏作用的问题
  12. 【历史】衣米魔兽怀旧服发展历史事件以及衣米魔兽重要玩家传记
  13. 墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
  14. 计算机综述论文能发期刊吗,计算机核心期刊哪些好发
  15. C - The Little Girl who Picks Mushrooms HDU - 4422
  16. java char定义为空_java – 检查char是否为空
  17. 计算机技术前沿知识,计算机前沿技术综述_相关文章专题_写写帮文库
  18. AARRR模型的使用注意事项【防坑提醒】
  19. Ubuntu18.04 设置Speaker为默认播放器
  20. EWSTM8系列教程03_主窗口、工具栏的概述

热门文章

  1. STM32CubeMx使用教程(一)——安装CubeMx
  2. 有道词典Android客户端包体积优化之路
  3. Objective-C 【对象-多文件开发简介】
  4. 微信公众号之微信登录
  5. PPPD chat中文帮助
  6. 隐藏高德地图左下角LOGO
  7. 领航跟随型编队(十四)室内定位技术概述
  8. 启动管理-启动流程-启动过程(有流程图)
  9. 程序人生丨25岁毕业,月薪1万
  10. 网页文字涉及侵权怎么处理