将TFS历史记录从另一个项目导入Git



我正试图使用git-tfs将一个项目从TFS迁移到Git,该项目继承了TFS中一个旧的、不再使用的项目的历史记录。只是为了让事情变得更清楚:旧项目有5年的历史,然后,一年前,新项目从旧项目分支而来。

我需要保存每一段历史和每一个分支
从新项目中克隆多个分支是没有问题的,但是,我很难阅读存储库的完整历史记录。

也就是说,clone命令开始读取在新项目下进行的第一次提交中的提交,并忽略来自上一个项目的所有旧提交。

在克隆操作过程中,当一个文件链接到对上一个项目进行的提交时,我看到多个未找到提交的错误。

在VisualStudio中,每个文件的历史记录都链接到上一个项目中的提交。因此,在Visual Studio中,我可以看到6年的历史,而不是1年。

我可以毫无问题地单独克隆旧项目(克隆前5年的历史(,但我希望将这两个历史合并,这样当我在Git中检查每个文件的历史时,我可以看到编辑的整个历史。

如何将两个VSTS项目的提交拉入一个git repo?

谢谢!

我可以毫无问题地单独克隆旧项目(克隆前5年的历史(,但我希望将这两个历史合并,这样当我在Git中检查每个文件的历史时,我可以看到整个编辑历史。

如果您可以使用git-tfs在两个不同的git-reos中克隆两个历史记录,那么一旦您拥有了两个存储库:

  1. 在其中一个存储库中,向另一个添加远程
  2. git fetch --all
  3. 使用git replace链接两个历史:https://git-scm.com/docs/git-replace#git-替换--graftltcommitgtltparentg82308203

最新更新