最佳答案
我有一个git存储库,其中包含许多子目录。现在我发现其中一个子目录与另一个子目录无关,应该分离到一个单独的存储库中。
如何在保留子目录中文件的历史记录的同时做到这一点?
我想我可以做一个克隆并删除每个克隆的不需要的部分,但我想这会给我一个完整的树,当检查出一个较旧的版本等,这可能是可以接受的,但我更愿意能够假装两个存储库没有共享的历史。
为了清楚起见,我有以下结构:
XYZ/.git/XY1/ABC/XY2/
但我更喜欢这个:
XYZ/.git/XY1/XY2/ABC/.git/ABC/