我目前正在将TFS项目迁移到git中,同时通过使用“git-tf clone”来保持历史运行良好,如果我将TFS项目的一对一映射到一个git repo ... 。但 一个团队正在进行清理,并希望创建一个git repo并将大量TFS文件夹移入其中。我遇到的问题是,当我执行git-tf克隆时,每个目标文件夹都是一个repo:
c:\proj\
-------->ProjA
-------->.git
------------->Configs
------------->.git
------------->Scripts
------------->.git
我真正喜欢的是:
c:\proj\
-------->ProjA
-------->.git
------------->Configs
------------->Scripts
有没有办法将repo移动到另一个repo中的普通子文件夹并保留历史记录?
我一直在寻找和尝试一些事情,但我似乎无法解决这个问题。我的最后一招是先在TFS中创建文件夹结构,但git应该能够做到这一点。
由于
丹
答案 0 :(得分:1)
是。首先进行一对一转换,你将拥有一些git-repositories。
然后创建一个新的git存储库并将各个存储库添加到该存储库中。
有几个关于如何做到这一点的主题,从this one开始,找到适合你的解决方案。
请记住,当您在本地计算机上尝试此操作时,不会出现故障。原始存储库保留为TFS副本的一对一副本,不会因您的尝试而受损。