git的submodule使用方法

2021-10-18 01:35:48 字數 512 閱讀 6438

新增子專案:

git submodule add
當專案git clone之後初始化子專案倉庫:

git submodule update --init --recursive
舉個例子,比如我的子模組叫做a_core

在使用的時候經常會遇到 『a_core』 already exists and is not a valid git repo這種情況,我們需要先刪除乾淨錯誤的子模組資料:

rm -rf .git/modules/a_core

rm -rf a_core

刪除.gitmodules裡面關於a_core的東西

刪除.git/config裡面關於a_core的東西

然後再執行

git submodule add
正常情況執行完這句**,會直接進行了clone操作

然後就可以使用了

git對submodule多模組的tag操作

git對多模組的操作需要使用下面的命令 git submodule foreach只需要在後面加上需要進行的操作,就會逐模組執行。比如 git submodule foreach git stash就會遍歷所有子模組並把子模組儲存起來。因為 git submodule foreach只會對子模組而不...

git主庫和子庫的操作(submodule)

1 與主庫關聯 git submodule add git github.com test hdtlib.git modules externlib modules是表示主庫當前目錄中其中乙個資料夾。這裡的關聯的意思是把modules externlib與hdtlib子庫關聯起來。2 更新所有子庫的...

git中submodule修改子模組的git位址

1 刪除子模組 1 rm rf 子模組目錄 刪除子模組目錄及原始碼 2 vi gitmodules 刪除專案目錄下.gitmodules檔案中子模組相關條目 3 vi git config 刪除配置項中子模組相關條目 4 rm git module 刪除模組下的子模組目錄,每個子模組對應乙個目錄,注...