25
将子目录分离(移动)到单独的Git存储库中
我有一个Git存储库,其中包含许多子目录。现在,我发现一个子目录与另一个子目录无关,应该将其分离到单独的存储库中。 如何在保留子目录中文件历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个克隆中不需要的部分,但是我想这会在检出较旧的修订版时为我提供完整的树。这可能是可以接受的,但我希望能够假装两个存储库没有共享的历史记录。 为了清楚起见,我具有以下结构: XYZ/ .git/ XY1/ ABC/ XY2/ 但我想这样: XYZ/ .git/ XY1/ XY2/ ABC/ .git/ ABC/