git submodule 子模組使用

2021-09-08 06:58:43 字數 955 閱讀 6019

當我們的git專案需要引入第三方專案(另外乙個git專案)時,可以用submodule。

git submodule add  third_party/hiredis ( third_party/hiredis 是自定義路徑;hiredis必須不存在。)

新增成功之後可以看到 ./third_party/hiredis/下面引用另外乙個git專案的**。進入hiredis目錄,git log可以看到提交記錄資訊。

這是submodule檔案資訊,當然可以包含多個submodule。方法同上!

1、單個pull:進入submodule **目錄 git pull

2、多個pull: git submodule foreach git pull

有時子模組的專案維護位址發生變化,或者需要替換子模組,就需要刪除原來的子模組

1、rm -rf third_party/hiredis 刪除子模組目錄及原始碼

2、vim .gitmodules 刪除module資訊檔案中關於子模組 hiredis 的資訊

3、vim .git/config 刪除git配置檔案中關於子模組 hiredis 的資訊

4、rm .git/modules/third_party/hiredis 刪除子模組目錄

執行完之後,如果新增子模組失敗。

git rm --cached hiredis

git clone 專案時,預設不clone 子模組專案。clone 子模組:

1、第一種:單獨clone子模組

`git submodule init

git submodule update --recursive `

2、第二種:一起clone

git clone --recursive

3、第三種:

git submodule update --init

Git Submodule 管理專案子模組

1 新增乙個子模組 git submodule add 子模組位址 自定義到當前工程的路徑 git commit git push 2 轉殖 更新帶子模組的工程 2.1 方法一 git clone 工程位址,進入工程後 git submodule init init 操作只需要在剛clone下來時執...

Git submodule子模組的使用

在專案中的.gitmodules檔案中檢視當前submodule設定 git clone recursive 遞迴的方式轉殖整個專案 git submodule add 新增子模組 示例 git submodule add git findername git submodule init 初始化子...

Git Submodule管理專案子模組

當專案越來越龐大之後,不可避免的要拆分成多個子模組,我們希望各個子模組有獨立的版本管理,並且由專門的人去維護,這時候我們就要用到git的submodule功能。git clone recursive 遞迴的方式轉殖整個專案 git submodule add 新增子模組 git submodule ...