天天看點

Git之submodule初識

一 概述

今天突然碰到一個從沒碰到過的Git問題,就是将一個Git倉庫放在其他的Git倉庫中,然後執行[git add .]指令的時候出現了提示資訊:

Git之submodule初識

二 Git submodule

1. 添加倉庫

git submodule add xxx.git 目錄
           
Git之submodule初識

增加子倉庫到新目錄SpringBoot中,同時會新增檔案.gitmodules。

Git之submodule初識

.gitmodules檔案内容,submodule為SpringBoot

Git之submodule初識

git commit 送出完成子子產品的添加。

2. 更新倉庫

clone passbook倉庫(父倉庫)時,并不會将子倉庫SpringBoot中的内容clone下來,隻會将.gitmodeule描述檔案colne下來,如果想要完成子子產品的下載下傳,則需要在項目根目錄執行:

//初始化本地配置檔案
git submodule init
//檢查父倉庫中的commit
git submodule update

或者

git submodule update --init --recursive

//子子產品更新,進入子子產品執行
git pull
           

3. 删除子子產品

git rm --cached 子子產品名稱
           
Git之submodule初識