有时由于某些原因,几个工程放置于一个git仓库中,成为了一个大项目,但是后期做版本管理时,会有各种问题,谁用谁知道!为了不产生冲突,独立操作项目分支,因此需要把某些工程提取出来,单独成为git仓库,成为自由身,后期操作时也可少一份负担。直接进入主题!
进入大仓库主目录, 拉取最新代码
$ cd tech_platform
$ git pull origin master
把所有 security-sms
目录下的相关提交整理为一个新的分支 security-sms
$ git subtree split -P security-sms -b security-sms
另建一个新目录并初始化为 git 仓库
$ mkdir ../security-sms
$ cd ../security-sms
$ git init
拉取旧仓库的 security-sms 分支到当前的 master 分支
$ git pull ../tech_platform security-sms #具体路径按本地实际情况更改
清理无用日志
$ git gc --aggressive --prune=now
添加到远程仓库
$ git remote add origin https://gitlab.maclstudio.com/tech_platform/security-sms.git
提交
$ git push origin master