git进阶 | 03 -如何彻底删除git中的大文件
一、问题描述
当使用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中的大文件相关推荐
- java 删除过期文件_定时脚本: 删除HDFS中的过期文件
1. 基本原理: 通过hadoop fs -ls *命令获取相关文件或目录的修改时间,然后与设定的过期时间进行比较,之后执行删除操作即可 2. 相关代码: #!/bin/bash source ~/. ...
- 【Git学习】如何删除Git中的大文件
近几天,部署了APP出图自动化测试平台西安Jenkins执行节点,该节点部署应该是能提升APP出图自动化测试的构建效率,但万万没想到,刚部署没多久发现该节点构建频频失败,失败的原因也很直接:GitLa ...
- Git的简单使用以及在Django中有关日志文件的忽略
Git的简单使用以及在Django中有关日志文件的忽略 1.三个程序简介 2.Git配置 2.1Git查看配置 2.2git查看本地系统配置 2.3git查看用户配置的 2.4git配置用户名 2.5 ...
- Git进阶(五):git 分支管理策略
文章目录 一.企业级项目分支策略 1.1 主分支 master 1.2 开发分支 develop 1.3 功能分支 feature 1.4 预发布分支 release 1.5 bug 分支 fixbu ...
- php 删除 session 文件,如何删除php中的session文件
如何删除php中的session文件 发布时间:2020-07-23 17:18:57 来源:亿速云 阅读:106 作者:Leah 如何删除php中的session文件?相信很多没有经验的人对此束手无 ...
- 用Python删除电脑中的重复文件,竟如此简单
在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里秃头哥给大家带 ...
- 用Python删除电脑中的重复文件,竟这么简单
在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里黄帮主给大家带 ...
- 用Python删除电脑中的重复文件!竟然这么简单!
在生活中,我们经常会遇到电脑中文件重复的情况. 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除: 而在重复文件很多的时候,我们很难保证把重复文件全部删完. 这里黄帮主给大家带 ...
- java 空文件夹删除_删除Java中的空文件夹,处理隐藏文件
我想删除java中的空文件夹,这里是我的代码: try (DirectoryStream stream = Files.newDirectoryStream(path)) { for (Path fi ...
最新文章
- 工作中遇到的懒加载问题
- VC++ 模拟quot;CLICK事件quot;关闭指定窗体
- 好的开始是成功的一半:网页优化之标题篇
- Servlet使用适配器模式进行增删改查案例(jdbc.properties)
- Python中的random库
- 不止命令行-自定义VS生成事件
- 增广最小二乘法 matlab 东南大学,各种最小二乘法总结(算法+matlab源码)
- 为什么 jsp 还没有淘汰?
- html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
- W ndows10用于3D建模,Windows10系统自带3D builder应用有哪些作用
- c语言使用gotoxy函数清屏,system(“cls”)与gotoxy(0,0)清屏作用的问题
- 【历史】衣米魔兽怀旧服发展历史事件以及衣米魔兽重要玩家传记
- 墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
- 计算机综述论文能发期刊吗,计算机核心期刊哪些好发
- C - The Little Girl who Picks Mushrooms HDU - 4422
- java char定义为空_java – 检查char是否为空
- 计算机技术前沿知识,计算机前沿技术综述_相关文章专题_写写帮文库
- AARRR模型的使用注意事项【防坑提醒】
- Ubuntu18.04 设置Speaker为默认播放器
- EWSTM8系列教程03_主窗口、工具栏的概述