git项目分离
钢翼
编程
一开始项目不大,什么模块都放一个仓库里面,后面项目变大了,不方便多人开发,就需要把子目录分离成一个仓库同时保留提交历史。
假设我们的目录结构如下:
/git/<原仓库>/<要分离的子目录>
/git/<子目录新仓库>
1、在/git/<原仓库>目录下执行以下命令
git subtree split -P <要分离的子目录> -b <自定义新分支名>
2、在/git/<子目录新仓库>目录下执行以下命令
git init git pull ../<原仓库> <自定义新分支名>
参考:https://blog.csdn.net/nature_fly088/article/details/105629855