使用 Git Submodules 子模組

指令

新增子模組

1
git submodule add <REPOSITORY> <PATH>

更新子模組

1
git submodule foreach --recursive git pull origin master

下載遺失的子模組

1
git submodule update --init --recursive
  • 參數 init.gitmodules 中的資訊註冊到 .git/config 內。
  • 參數 update 將根據 .git/config 內的資訊進行更新。

下載包含子模組的專案

1
git clone --recursive <REPOSITORY>

刪除子模組

1
2
3
4
git submodule deinit <PATH>
git rm --cached <PATH>
rm -rf <PATH>
rm -rf .git/modules/<PATH>

參考資料