首页 > 解决方案 > 拆分结构混乱的 GIT 存储库

问题描述

我已经完成了从 SVN 到 GIT 的迁移,SVN 存储库以非常混乱的方式存储了一些项目。迁移后我得到的是一个 git 存储库,其结构如下:

GIT_REPOSITORY
│
└─FOLDER_A
│   │   
│   └───PROJECT_1
│   │   │   
│   │   └(SOURCE CODE)   
│   │   
│   └───PROJECT_2
│       │   
│       └(SOURCE CODE) 
│
└──FOLDER_B
│   │   
│   └───PROJECT_1
│   │   │   
│   │   └(resources)
│   │
│   └───PROJECT_2
│       │   
│       └(resources)
│
└───FOLDER_C
    |
    └───(Common files of the 3 projects)

我想做的是(从一开始就应该这样做,但我没有这样做)是 3 个不同的 git 存储库,每个存储库具有以下结构:

PROJECT_1
│   
└─(Source Code)
│
└─(resources)
│
└─(Common files of the 3 projects)

因此,认为每个 GIT 存储库都有它的源代码、它的资源、添加公共文件的组合。

有没有直接的方法可以做到这一点?(我想维护提交历史)

非常感谢您提前

标签: gitgithubversion-controlgitlab

解决方案


推荐阅读