git submodule 子子產品的應用;
以下為使用流程的一些筆記;
1. 首先你的工作區 mainPJ
cd mainPJ
git init
echo "this is mainPJ" > main.txt
git commit -m "add main.txt"
git push xxx
#如上操作,你的項目工作區,經常用的情況;
2. 使用指令添加子項目git
#添加子項目以後,主項目需要送出一次
git submodule add sub.git
git add .
git commit -m "add submodle sub.git"
#送出以後,下面操作主項目裡的内容,如以前一樣;
3. 在子項目git 裡面更新
#當所依賴的子項目有更新的時候,可以單獨送出子項目
cd sub
echo "mod sub.git" > modsub.txt
git add modsub.txt
git commit -m "add modsub.txt"
git push origin master
#當子項目更新的時候,需要回到主項目,送出子項目的更新
cd ..
git status
git commit -m "add mod from sub"
git push ...
4. 結束
如上一個完整的git submodule子項目使用依賴的方式;
clone 完整的帶子git的項目
#預設不把子項目的東西拉下來
git clone http://xxx/xxx/TestMain.git
#初始化子項目的配置
git submodule init
#下拉子項目的所有代碼庫
git submodule
或者一行指令
git clone --recursive http://xxx/xxx/TestMain.git