如何清除Git历史变更记录

以前公司的一个项目代码,从2014年一直存活到了2021年,目前应该还在被使用。整个代码将近2G,git文件极大,其中很大的一个原因是代码里存放过apk文件。如此大的项目,导致下载、发布很困难。

最初打算创建一个新的远程仓库用来替换旧仓库,但是该项目涉及的位置和使用者太多。另外一个方案是删除apk的变更记录,项目也会变小很多。此处推荐一个工具,能够较快的删除Git的历史变更记录。

一、创建仓库

创建远程仓库,里面有README.md文件,做两次提交,分别提交数字1和数字2。如下图所示:

图片

图片

二、安装工具


这款工具名为bfg,官方地址为:https://rtyley.github.io/bfg-repo-cleaner/。

图片

先下载jar文件到本地:

wget https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar

如果没有Java,则需要进行安装:

apt install default-jre
java -v

为了方便执行,我们可以设置别名:

alias bfg='java -jar bfg-1.14.0.jar'

三、操作

1.删除文件

为了删除变更记录,需要先删除该文件。

图片

2.下载远程仓库

创建新的目录,将远程仓库下载下来

git clone --mirror git://example.com/some-big-repo.git
# git clone --mirror http://127.0.0.1:3000/shidawuhen/test.git

图片

3.删除指定文件

bfg --delete-files README.md test.git

通过日志能够看到删除情况:

图片

cd test.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push

通过git历史,发现sha1值有变更,而且里面的改动已经消失了

图片

图片

四、总结


bfg的优势在于速度快,如果项目大是因为几个大文件导致的,大家可以用这种方案进行操作。

另外bfg的命令有很多,可以删除文件、可以根据文件大小等删除,我们可根据需求灵活使用。

资料

  1. 三种清除Git提交历史的方法

  2. [因累积太多无法提交到 github,如何清除历史变更记录?](https://segmentfault.com/q/1010000004996998)

  3. 官网

最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

我的个人博客为:https://shidawuhen.github.io/

往期文章回顾:

  1. 设计模式

  2. 招聘

  3. 思考

  4. 存储

  5. 算法系列

  6. 读书笔记

  7. 小工具

  8. 架构

  9. 网络

  10. Go语言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21008.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM时代NLP研究何去何从?一个博士生的角度出发

深度学习自然语言处理 原创作者:Winni 前言 最近,大语言模型(LLMs)在许多任务上表现出接近人类水平的性能,这引发了行业兴趣和资金投入的激增,有关LLMs的论文最近也层出不穷。 看起来,NLP领域似…

AIhelp智能问答

前言 2023年,科技圈里,持续爆火的科技应用,毫无疑问是生成式AI,chatGPT了的,之所以令人惊叹,正是因为它的强大 可以这么认为,chatGPT能够解决很多问题,尤其是问答,问题答案的搜索,远比百度,google要精准,方便得多 如何提出高质量的问题,写好一个promot提示词,尤为重要,提出问题…

RLHF-基于人类反馈的强化学习

RLHF 文章目录 RLHF强化学习基础回顾为什么要使用基于人类反馈的强化学习大纲RLHF的起源大预言模型中的RLHF案例 ChatGPT RLHF中的技术细节预训练语言模型训练奖励模型基于RL进行微调 RLHF 的未来 强化学习基础回顾 智能体通过采取行动与环境进行交互,并返回状态和奖…

GPT-4 API 接口调用及价格分析

GPT-4 API 接口调用及价格分析 15日凌晨,OpenAI发布了万众期待的GPT-4!新模型支持多模态,具备强大的识图能力,并且推理能力和回答准确性显著提高。在各种专业和学术基准测试上的表现都媲美甚至超过人类。难怪OpenAI CEO Sam Altm…

穷人应该先买房还是先创业?

我个人建议先买房。既然是穷人,那么肯定资金不宽裕,这种情况下不应该是先买房来保障自己的生活,让自己过的安稳吗? 可能大家会问,为什么不能先创业呢?功成名就,买车买房不香吗?但是我…

穷人的新年红包系统,单节点 12W TPS

每年春节都是红包漫天飞,今年百度红包成为了最耀眼的明星。本届春晚红包活动,百度APP 最终累计互动量达到 208 亿次,百度 DAU 峰值突破 3 亿。面对这些数字,我不由感叹大厂技术的强大,机器资源的海量。作为一个穷人&am…

世界上到处都是有才华的穷人

我们每个人都自认为自己很有才华,不觉得自己哪方面比别人差什么,但为什么我们没有变更富有?是我们根本没有才华吗?如果有才华,我们自己真正出众的才华是什么?有几个人真正的清楚了解自己的才华是什么&#…

穷人实现阶级跨越有多难

经常看我们的读者应该知道,周末一般会发一些个人感悟或者分享一些我个人认为比较的文章或者观点,这样看起来公众号内容不是很冰冷,有温度,毕竟我们的生活中除了学习还有更多其他的思考。 周末在起点财经看到一篇文章,跟…

为什么穷人不敢创业?

对于“穷人大多不敢创业”的观点,持中性看法,不认为是对的,也不认为是错的。因为从身边的情况来讲,有钱人往往更加不敢创业,没钱的朋友也有很多喜欢“折腾”的。 创业,最重要的是看创业者的性格、行动&…

Numpy练习小例题(1)--穷人借钱

一个穷人到富人那里去借钱,原以为富人不愿意,哪知富人一口答应了下来,但提出了如下条件: 在30天中,富人第一天借给穷人1万元,第二天借给2万,以后每天所借的钱数都比上一天的多一万; 但借钱…

穷孩子就活该这样吗?10幅漫画扎破穷人真相

文/北妈、刘娜 阅读本文需要 3.0分钟 作者丨刘娜 来源 | 闲时花开(ID:xsha369) 最近看到一组漫画,真实到震撼人心。 它来自新西兰漫画家Toby Morris,这个漫画叫On a Plate——《盘子上》。 漫画描述了两个在不同环境中…

★为什么不要和“穷人”做朋友?

不要和“穷人”做朋友(深度好文) 他穷的,不仅仅是物质条件,他穷的,更是视野和格局。 01 我工作在三里屯,那里人多车多,所以停车是一个特别麻烦的事情。 我很少开车,但凡开车&#xf…

EleutherAI GPT-Neo: 穷人的希望

前面一篇blog finetune一个GPT3,借助openai的api finetune了一个GPT3,使用下来确实太贵,生成了1w条数据,花掉了60多美刀。肉痛,所以穷人只能想想穷人的办法,脑子就浮现出好朋友EleutherAI的GPT-Neo来。gith…

路径依赖:穷人很难逆袭突破的科学道理

路径依赖 为什么要了解路径依赖原理 马云说:“晚上想想千条路,早上醒走原路。“我们会看到一些社会现象,为什么穷人最终大部分还是穷人,即使告诉他方法,提供给他资金,最终还是穷人?为什么很多…

穷人跨越阶层有多难?

— 1 — 最难突破的就是父母 父母是每个人的起点,也是绝大部分人的天花板。 中国最近这代人大部分都比父母混的强,是因为父母被耽搁了,再往后几代,大家就能看出来我这句话的威力了。 美国英国德国那边的成熟型社会这一点非常明显&…

李宏毅2023春季机器学习笔记 - 01生成AI(ChatGPT)

一、引言 预设的知识储备要求:数学(微积分、线性代数、机率);编程能力(读写python) 这门课专注在 深度学习领域deep learning, 事实上深度学习在今天的整个机器学习(ML&#xff09…

穷人入门区块链指南

本文来自作者 Fengy 在 GitChat 上分享 「区块链与比特币快速入门」 编辑 | 甘道夫 写在前面 本人是个对编程以及区块链感兴趣的人。平时没事的时候喜欢阅读技术博客,技术书籍。 本次在 GitChat 上发起 Chat,主要是带领区块链小白、炒币者、区块链爱好者…

穷人翻身唯一出路是什么?穷人赚钱一点都不难?

世界上有很多种人,可以分为男人或者女人。更全面一点可以说是穷人和富人,有些人出生就含着金钥匙,而有的人可能连饭都吃不上,但是又不想就此放弃,所以会选择创业这条路,穷人翻身唯一出路到底是什么&#xf…

这个社会穷人的出路在哪里?

穷人也分上进的穷人和不上进的穷人,如果你自己不上进,那就根本没有出路。 如果你上进,就多少还有点办法。 如果你没有学历,说实话,挺难的,在现在这个社会,没有学历,只知道苦做&…

中国移动牵头定义【“1”个技术底座+“X”个厂商算法】隐私计算平台

开放隐私计算 《中国移动“1X”隐私计算平台纳管集成规范》于2月10日正式发布,该规范是中国移动牵头组织业内技术伙伴亚信科技、富数科技、蓝象智联、数牍科技、同盾科技等多个业内技术合作伙伴联合编写,主要基于1X架构的互联互通分级纳管模式展开说明。…