新增子專案:
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 刪除模組下的子模組目錄,每個子模組對應乙個目錄,注...