场景:
需要在项目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:
添加子模块:
1
2
|
cd F:workcalcDLL git submodule add http: //XXX/XXXB.git |
这步执行完之后,F:workcalcDLL 目录下多了 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