使用bfg快速清理git历史大文件

本文介绍如何使用BFG工具高效地清理Git历史中的大文件。通过对比原方案,采用BFG仅需十几分钟即可完成操作。文章提供详细的步骤指导,包括下载BFG、配置环境、执行清理命令及脚本编写等。

使用bfg快速清理git历史大文件

之前写过一篇的,使用的git命令清理的大文件,但是我3G多的git,.git文件夹里面的pack就3G多,而且是个好几年并且在持续开发的项目,里面的提交成千上万了,每次使用git filter-branch,都要好几个小时,我研究了一下,要彻底清理项目中的那一堆大文件,只要要用脚本连续跑两天。。。
最近发现了一个方案,使用bfg,我仅仅十几分钟就处理完了
原先的方案:https://blog.csdn.net/qq_36254947/article/details/108601940

  • 下载jar包:https://rtyley.github.io/bfg-repo-cleaner/#download
    在这里插入图片描述

步骤

  • 解除保护分支
    默认情况下,git项目是有一个保护分支的
    在这里插入图片描述

image-20200911181110097

  • 拉取代码

注意:需要ssh拉取,http不行(ssh拉取需要配置ssh密钥)
git配置ssh密钥

git clone --mirror git项目的ssh地址
# 拉取的是 项目名.git  文件夹,这是Git项目中的.git文件夹
  • 查看大文件
# 进入项目文件夹
cd xxx.git
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值