1、新建兩個git倉庫,前端
創建一個負責業務的master倉庫,一個業務模塊須要依賴的公共common倉庫。vue
2、正常拉取主倉庫的代碼到本地git
git clone ssh://git地址 github
3、進入主倉庫,並添加子倉庫npm
git submodule add ssh://git地址.git libssh
//添加成功後主倉庫根目錄增長了.gitmodule文件ui
、、、、、、element
檢出get
3.5:若是是克隆已經存在子倉庫的版本庫使用下面命令:例子 : https://git/boss-base-master.git 倉庫地址, sample-ui 本地項目名;具體命令以下it
git clone https://git/boss-base-master.git sample-ui --recursive
拉取下來後,cnpm install //加依賴
npm run dev //運行
、、、、、、
檢出
4、添加完子倉庫後,須要進一步克隆子倉庫文件
git submodule init // 初始化本地配置文件
git submodule update // 檢出主倉庫列出的commit
或者組合命令
git submodule update --init --recursive
5、在子倉庫common中切換到master分支,而且git pull更新代碼,這以後主倉庫的代碼也要提交修改的,由於子倉庫變化會致使主倉庫變化
及在子倉庫目錄下進行更新代碼,git checkout master; git pull
切換到主倉庫根目錄,即先cd 根目錄; git add . ; git commit -m "aa" ; git push origin -u master
6、在主目錄也是能夠修改子倉庫的,須要進行提交修改。
7、刪除子倉庫
刪除 .gitsubmodule裏相關部分
刪除 .git/config 文件裏相關字段
刪除子倉庫目錄
git rm --cached <本地路徑>
//若是未按照上述步驟刪除,可能殘留在.git/modudles文件夾內
項目例子:基於vue2和elementUI+git實現的前端boss基礎版本,實現一套公共代碼多套業務代碼組成多個子項目的想法