从 ClearCase 到现有 Git Repo 的代码迁移

Code Migration from ClearCase to an Existing Git Repo

我有一个关于 ClearCase 的项目,我已经迁移到 Git。一些提交是在 Git 存储库上创建的,同时,一些代码更改是在 ClearCase 上完成的。

我的 Git 存储库有 v1.5,ClearCase 有 v1.4(生产)。我们现在想将 v1.4 作为一个单独的分支迁移到 Git,并将其合并到 v1.5 之上。

我最好的选择是什么?我应该为 v1.4 创建一个单独的存储库,然后从 v1.5 中挑选,还是 git rebase 可以在这种情况下提供帮助?

您可以在 Git 中创建一个分支,从 之前 1.5 版本开始,然后导入您的文件。
如果您有代表 1.4 版本的 ClearCase 视图(快照或动态),您将转到 Git 存储库(在新分支中设置)并且:

git --work-tree=/path/to/ClearCase/view add .

与 ClearCase 视图内容相比,Git 存储库中的文件自动 add/update/remove。

从那里开始,一个简单的合并就足以更新 1.5 分支。