Git 从TFS迁移->;吉特。。。如何用树枝保存历史

Git 从TFS迁移->;吉特。。。如何用树枝保存历史,git,visual-studio,tfs,Git,Visual Studio,Tfs,我需要将我们相对较大的代码库从TFS迁移到git,并保存历史。 这样做的原因很多,但没有一个涉及到tfs中需要成为克隆git repo中的分支的分支的情况 如果您尝试这些示例,克隆的repo将只有一个主分支,每个TFS分支都有子文件夹。这是一个严重的问题,因为分支之间的源代码历史记录将丢失 从我所看到的来看,没有任何工具能够迁移并可靠地保存历史,但请回答这个问题来证明我错了 编辑: git tf将单个TFS文件夹(例如$/project/main)映射到git存储库。我们不会将TFS分支镜像/映

我需要将我们相对较大的代码库从TFS迁移到git,并保存历史。 这样做的原因很多,但没有一个涉及到tfs中需要成为克隆git repo中的分支的分支的情况

如果您尝试这些示例,克隆的repo将只有一个主分支,每个TFS分支都有子文件夹。这是一个严重的问题,因为分支之间的源代码历史记录将丢失

从我所看到的来看,没有任何工具能够迁移并可靠地保存历史,但请回答这个问题来证明我错了

编辑:

git tf将单个TFS文件夹(例如$/project/main)映射到git存储库。我们不会将TFS分支镜像/映射到git分支,因为这两个系统中的分支根本不同

编辑2:,它尊重分支,但在导入已重命名分支的较大TFS代码基时,它似乎失败。有一种方法显示了进度,但在导入时仍会陷入无限循环


我希望有一个git命令可以解决这个问题

通过修复git-tfs代码库中的一些小错误和对tfs-repo的一些小更改,我能够成功地转换我的repo。详情如下

底线:只要有一点持久性,您就可以将TFS repo克隆到git中,而不会丢失数据。