場景:
需要在項目calcDLL(http://XXX/XXXA.git) 中 引用 項目libindex(http://XXX/XXXB.git)。
解決方法:
使用 Git 子模塊(https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97)
step1:
添加子模塊:
cd F:\work\calcDLL git submodule add http://XXX/XXXB.git
這步執行完之后,F:\work\calcDLL 目錄下多了 libindex目錄 和 一個 .gitmodules 文件:
step2:
commit 子模塊 libindex:
git commit -m 'first commit with submodule libindex'
git push
問題2:
其他人 git clone 這個帶有子模塊的項目 calcDLL 時,libindex文件夾是空的。
解決方法:
需要子模塊 libindex 上一級的目錄,運行兩個命令:
git submodule init來初始化你的本地配置文件,
git submodule update來從那個項目拉取所有數據並檢出你上層項目里所列的合適的提交。
最后在git pull 一下。