- git submodule 相關的指令必須要在 project 的根目錄下(就是要有 .git 的地方)才能夠執行。
- <Destination Path>,請勿先建立空的目錄,若該目錄存在就會產生衝突,所以並不需要額外幫 module 建立目錄
git submodule add <Destination URL> <Destination Path>
Destination URL:
ex:gary@hamawill.dsmynas.com:/volume1/homes/gary/git_server/iOS/Module/Categories
Destination Path:
ex:BleLuggage/Categories
- 在目錄底下打入指令 git status,會發現多了兩個檔案需要 commit
# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)## new file: .gitmodules# new file: BleLuggage/Categories
- 注意第一個檔案 .gitmodules,裡面記錄 submodule 的對應關係,我們實際打開看內容
[submodule "BleLuggage/Categories"]
path = BleLuggage/Categories
url = gary@hamawill.dsmynas.com:/volume1/homes/gary/git_server/iOS/Module/Categories
- 接著就直接 commit 至 project 底下吧
git add .gitmodules
git commit -m " Init submodule"
二、更新模組
沒有留言:
張貼留言