系統環境:ubuntu14.04_x86_64linux
IDE:Eclipsegit
假定:ubuntu
1. 已經安裝Eclipse,並支持EGitspa
2. 已有Git@OSC帳號索引
在Git@OSC上建立主工程just4test,子模塊工程submodule,參考以前的文章。ip
1. 右鍵主工程,Add Submodule...it
2. 填寫子模塊存放路徑,Nexttest
3. 複製子模塊Git@OSC中創建的SSH連接import
4. 粘貼到添加子模塊源Git倉庫的URI,Finishmodule
5. 此時,子模塊已經添加到主工程對應的目錄下了
1. 這裏導入通常的文件或目錄能夠選擇import,可是比較大的工程好比linux 內核,會有許多連接目錄,因此選擇直接把目錄複製到工程目錄下,執行 cp -arp source_path/. repository_path
2. 此時工程目錄下的新增文件或目錄會顯示問號,表示未被添加到git 索引
3. 右鍵工程》Team》Add to index,添加全部新增文件和目錄到git 索引
4. 右鍵工程》Team》Commit,提交到本地倉庫
5. 右鍵工程》Team》Pull,拉取遠程倉庫,查看是否須要合併
6. 右鍵工程》Team》Remote》Push,推送到遠程倉庫
1. 在git視圖下,checkout 本地分支
2. 右鍵子模塊,執行拉取操做Pull
3.右鍵子模塊,執行Sync Submodule
1. git子模塊各類坑,工程分子模塊時要特別當心。既要防止複製漏了隱藏文件,又要留意工程裏的.gitignore文件。
2. 在推送遠程以前,最好先將子模塊單獨克隆到本地,檢查一致後再執行推送操做。
3. 對於空文件夾,能夠添加.gitignore