【发布时间】:2012-03-03 00:25:33
【问题描述】:
我终于将我们的 CVS 存储库迁移到了 git。不幸的是,我们没有在 CVS 中使用分支,而是将不同的版本/分支分隔到不同的子目录中。
I.E.我们有以下目录结构:
/root
/lib
/tools
/src
/v1.0
/v2.0
/v3.5
有没有办法将 src 子目录中的 3 个版本分成单独的分支,而不是为每个版本保留目录?
我在 Stack Overflow Question 4877053 上发现了同样的问题,其中建议使用 git-subtree,但即使在阅读了 git-subtree 的手册之后,我也不明白如何使用它来解决我的问题问题。
谁能给我更详细的解释,甚至是另一种解决方案?
我对git很陌生,也许这就是我不理解子树手册的原因;-)
非常感谢您的所有回答!
【问题讨论】:
-
你有与不同版本目录相关的提交历史吗?当您将 CVS 存储库迁移到 git 时,您现在是否有想要保留的历史记录?我很确定您可以使用
git filter-branch和git merge的组合来拆分这些目录,但是如果不知道您想要保留什么或您希望最终存储库是什么样子,就很难确定。跨度>
标签: git git-subtree