我有Git repo,它可以作为源自其他地方的一些配置的存档:
在有人建议我尝试将这个回购分解为较小的回购之前,这不是一个选择,因为客户。
回购包含大约2年的数据,但我们的客户只需要过去90天。
90天前,我已使用here描述的方法成功将根目录移植到提交中:
问题是之后使用git-filter-branch清理 - 它需要> 24小时对用户来说是不可接受的停机时间。
我想尝试使用bfg-repo-cleaner,但我不清楚:
PS :我现在意识到git checkout --orphan
会稍微优雅一点,但它并没有真正改变BFG
要求回购的问题checkout
要求它不是裸露的
答案 0 :(得分:0)
不要费心重写仓库。如果某人仅需要最后90天,请运行脚本以估计所需深度,然后让他们使用--depth <depth>
创建浅表克隆。
BFG应该在镜像/裸克隆上运行。