動(dòng)機(jī)
公司有若干個(gè)項(xiàng)目眷蜈,并且各個(gè)項(xiàng)目有關(guān)聯(lián)(代碼層次)巍杈,這時(shí)我們需要抽取出一個(gè)公共模塊供其它項(xiàng)目使用闺金,這時(shí)我們就需要使用
submodule(子模塊)
使用步驟
進(jìn)入項(xiàng)目目錄(.git 目錄)
-
使用命令添加子模塊
git submodule add git@git.xxxxxx.com:app-labs/swift-mkit.git swift-mkit
- 這時(shí)會(huì) clone 子模塊拒课,并且生成兩個(gè)文件狼牺,如圖:
- git_submodule_add_status.png
.gitmodules
中包含子模塊的詳細(xì)信息
clone 包含子模塊的項(xiàng)目
方式一:遞歸 clone 完整的項(xiàng)目
git clone --recursive https://git.coding.net/chernyog/XXX.git
方式二:先 clone 父項(xiàng)目羡儿,再更新子項(xiàng)目
- clone 父項(xiàng)目
git clone https://git.coding.net/chernyog/XXX.git
- 此時(shí)子模塊也會(huì)出現(xiàn),只是空目錄而已是钥!
- 初始化子模塊
git submodule init
- 更新子模塊
git submodule update
- 注意:必須先初始化子模塊掠归,否則報(bào)錯(cuò)!
- git_submodule_update_error.png