有時(shí)由于某些原因蹂风,幾個(gè)工程放置于一個(gè)git倉庫中卢厂,成為了一個(gè)大項(xiàng)目,但是后期做版本管理時(shí)惠啄,會(huì)有各種問題,誰用誰知道任内!為了不產(chǎn)生沖突撵渡,獨(dú)立操作項(xiàng)目分支,因此需要把某些工程提取出來死嗦,單獨(dú)成為git倉庫趋距,成為自由身,后期操作時(shí)也可少一份負(fù)擔(dān)越除。直接進(jìn)入主題节腐!
進(jìn)入大倉庫主目錄, 拉取最新代碼
$ cd tech_platform
$ git pull origin master
把所有 security-sms
目錄下的相關(guān)提交整理為一個(gè)新的分支 security-sms
$ git subtree split -P security-sms -b security-sms
另建一個(gè)新目錄并初始化為 git 倉庫
$ mkdir ../security-sms
$ cd ../security-sms
$ git init
拉取舊倉庫的 security-sms 分支到當(dāng)前的 master 分支
$ git pull ../tech_platform security-sms #具體路徑按本地實(shí)際情況更改
清理無用日志
$ git gc --aggressive --prune=now
添加到遠(yuǎn)程倉庫
$ git remote add origin https://gitlab.maclstudio.com/tech_platform/security-sms.git
提交
$ git push origin master