文章目录 

BFG Repo-Cleaner 是什么?

BFG Repo-Cleaner 是一个用于清理 Git 仓库历史的强大工具,它是 git-filter-branch 的替代品,主要用于处理以下场景:

  • 删除仓库中的超大文件
  • 移除密码、证书等敏感数据
  • 清理特定文件或文件夹

相比于 git-filter-branch,BFG 具有以下优势:

  1. 更快速:处理速度是 git-filter-branch 的 10-720 倍。
  2. 更简单:专注于特定的清理任务,使用方式直观。
  3. 更优雅:基于 Scala 语言开发,相比 Bash 脚本更易于维护和扩展。

BFG Repo-Cleaner 安装要求

  • Java 运行环境(Java 8 或更高版本)。
  • BFG jar 文件(包含了所有依赖,无需额外安装)。

BFG Repo-Cleaner 使用步骤

1. 克隆仓库

首先需要使用 --mirror 标志克隆一个仓库的完整副本:

git clone --mirror git://example.com/some-big-repo.git

注意:这会创建一个裸仓库,虽然看不到普通的文件,但包含了完整的 Git 数据库。建议在此时创建备份。

2. 运行 BFG 清理

根据需求使用不同的命令清理仓库。以下是几个常用示例:

继续阅读全文:BFG Repo-Cleaner 教程:快速清理 Git 仓库中的敏感数据和大文件 - 阿小信的博客


axiaoxin
9 声望0 粉丝

阿小信