将Git Repo作为普通文件夹移动到另一个报表

将Git Repo作为普通文件夹移动到另一个报表,git,Git,我目前正在将TFS项目迁移到git中,同时保留历史记录,如果我有一个TFS项目到一个git repo的一对一映射,那么使用“git tf clone”可以很好地保存历史记录……但是 一个团队正在进行清理,希望创建一个git repo并将大量TFS文件夹移动到其中。我遇到的问题是,当我进行git tf克隆时,每个目标文件夹都是一个repo: c:\proj\ -------->ProjA -------->.git ------------->Configs ----------

我目前正在将TFS项目迁移到git中,同时保留历史记录,如果我有一个TFS项目到一个git repo的一对一映射,那么使用“git tf clone”可以很好地保存历史记录……但是 一个团队正在进行清理,希望创建一个git repo并将大量TFS文件夹移动到其中。我遇到的问题是,当我进行git tf克隆时,每个目标文件夹都是一个repo:

c:\proj\
-------->ProjA
-------->.git
------------->Configs
------------->.git
------------->Scripts
------------->.git
我真正想要的是:

c:\proj\
-------->ProjA
-------->.git
------------->Configs
------------->Scripts
有没有办法将一个回购移动到另一个回购中的普通子文件夹并保留历史记录

我一直在寻找和尝试一些东西,但我似乎无法解决它。我最后的办法是首先在TFS中创建文件夹结构,但git肯定能够做到这一点

谢谢


丹:是的。首先进行一对一转换,您将拥有许多git存储库

然后创建一个新的git存储库,并将各个存储库添加到其中

关于如何做到这一点,有几条线索,首先是找到适合您的解决方案


请记住,当您在本地机器上尝试此操作时,不会发生故障。原始存储库作为TFS存储库的一对一副本保持完整,不会因您的尝试而损坏。

很抱歉,主题中有错误!!“Report”=“Repo”非常感谢您的快速响应,这很有效,但在运行git子树之后,它似乎没有带来历史,有什么想法吗?它应该带来。确保它在两个(或更多)原始存储库中。好的,谢谢。我不明白为什么要确保它是在2份原始回购协议中?只有一个带有注释的repo,我正试图将其移动到另一个项目的子文件夹中,所以不会有超过2个。。。。