git建立關聯的父子倉庫

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基礎版本,實現一套公共代碼多套業務代碼組成多個子項目的想法

其地址:https://github.com/Mrliu1/boss-base-master

相關文章
相關標籤/搜索