2013年10月30日 星期三

Git Submodule 教學

一、新增模組

- 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"

二、更新模組

沒有留言:

張貼留言