我的团队正在准备迁移到Git,我们希望从一个小型存储库开始。 由于二进制文件和数百个版本分支,由git-svn创建的初始Git存储库大约为10GB。SVN迁移到Git:只导入某些分支和历史记录
清理大文件很容易,棘手的部分似乎是分支的数量。
对于git迁移,我们想从某个时间点(X)开始,只有某些(最新的)分支。 我们没有一个“主干” - 但保持在一个较长的时间段,而不是不同的版本分支:
---- Version 1 ------------------------
\---------- Version 2--------------
\--------- Version 3----
我很容易找到如何从历史的清洁大斑点(BFG,git的过滤器 - 科)。
我的问题:
我们怎样去掉所有分支,除了少数特定的人从历史所以,我们只有,比如说分支“版本3”中的新鲜资料库?理想情况下,我们希望历史的开始,在开始提交,其中该分支的创建:
--------- Version 3----
有没有办法用git filter-branch
或另一种可能可以做到这一点?
导入整个仓库到Git的迁移,然后扔掉你不感兴趣的树枝 – poke 2014-10-27 14:10:29
扔掉的部分将是有趣的:d我们如何将它们扔掉并从回购历史中消除它们? – Patrick 2014-10-27 14:12:04