我们即将从TFSVC转移到git。我们目前的存储库已超过5年,包含约78000次提交。到目前为止,我能够拥有一个巨大的(〜10GB)完整克隆。这个仓库将作为我们新的git仓库的基础,并作为一个只读副本,用于研究旧仓库。从TFSVC转移到GIT - 具有部分历史记录的存储库?
由于尺寸大小,我们会使用BFG清理该回购并将其降至1GB,但仍然过大。 我们目前使用发布分支,我们需要移动到新的系统与开发主干和最后几个发布分支。旧的分支机构及其提交可以在10GB存储库中查找。
是否可以通过日期戳记来中断新存储库的提交(又名历史记录)?我们确实希望大致保留最近6个月的提交和最新版本分支。
基本上归结为这样一个问题:在真正成长几年之后,你如何维护你的git回购?可以说,每一年,我只想保持去年。你如何做到这一点?
我已经尝试了一个浅层克隆,但不保留分支。
你回购包含二进制文件? 1Gb真的很大(它不能只是来源) – Ivan
是的,它包含一些二进制文件。克隆后可以将它们中的很多删除。在那里,我还需要一个较小的提交历史,否则BFG和git filter-branch将永远占用 –