Git操作 子模組

2021-10-11 01:47:43 字數 1209 閱讀 5965

在專案開發中,我們會整理出一些通用的邏輯,也可能是一下底層的工具包,這些邏輯一般情況下會用在多個專案中,那麼我們如何保證這些通用邏輯在多個專案中保持一致呢,git提供了子模組的方式來實現這個功能。

首先我們要做的把通用邏輯放到git版本庫中進行管理,其他專案只要把這個專案當做子模組給管理起來,你就可以像引用本地檔案一樣,引用子模組裡的變數,方法了。

當然乙個專案可以新增多個子模組,如下圖所示:

1.2.1 新增子模組

# 語法 

git submodule add

[path]

# 示例

git submodule add

# path引數還可以指定引用路徑

git submodule add utils

新增完成後,通常我們可以使用git commit -m 'add submodule ***'提交一次,表示引入了某個子模組。

git submodule update --init --recursive
1.2.2 更新子模組

當子模組更新以後,需要使用者手動更新,命令如下:

# 該命令會更新專案下所有子模組,通過master分支更新

git submodule update --remote

當子模組不在master分支進行更新時,我們應該如何處理呢?

# 設定子模組的更新分支為develop

git config -f .gitmodule submodule.zetedgeutils.branch develop

# 檔名: .gitmodules

[submodule "utils"]

path = utils

url =

branch = develop

1.2.3 刪除子模組

刪除命令如下:

# 刪除子模組

git submodule deinit

# 刪除子模組所在的資料夾

gitrm

# 示例

git submodule deinit utils

gitrm utils

Git工具 子模組

在專案上工作時,如果需要在其中引用另外乙個專案 第三方庫或者其他 可以通過子模組來處理這個問題。子模組允許將乙個git倉庫作為另外乙個git倉庫的子目錄.拉取 git submodule add git web path filename 會生成乙個.gitmodules配置檔案,這個檔案記錄了子專...

git子模組使用

如下專案有多個標紅的子模組 1 首先進入每個子模組目錄,init初始化子模組倉庫,然後提交遠端。2 在每個子目錄都初始化好倉庫後,進入lv qggz主目錄,只初始化該倉庫,然後依次新增子模組的倉庫位址,命令如下 git submodule add 最後將主倉庫提交到遠端 3 轉殖主倉庫 將主倉庫cl...

Git子模組使用

在工作中我們經常遇到乙個情況,在乙個專案中需要包含並使用到另乙個專案,比如開發部落格時使用到的主題專案,或者是公司業務中需要在多個專案中使用的庫。那該如何獨立管理這兩個專案,並在乙個專案中使用另乙個專案呢?git 通過子模組來解決這個問題。子模組允許你將乙個 git 倉庫作為另乙個 git 倉庫的子...