文章目录
BFG Repo-Cleaner 是什么?
BFG Repo-Cleaner 是一个用于清理 Git 仓库历史的强大工具,它是 git-filter-branch 的替代品,主要用于处理以下场景:
- 删除仓库中的超大文件
- 移除密码、证书等敏感数据
- 清理特定文件或文件夹
相比于 git-filter-branch,BFG 具有以下优势:
- 更快速:处理速度是 git-filter-branch 的 10-720 倍。
- 更简单:专注于特定的清理任务,使用方式直观。
- 更优雅:基于 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 清理
根据需求使用不同的命令清理仓库。以下是几个常用示例:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。