git 在 A 项目中引用 B 项目

场景:

  需要在项目calcDLL(http://gitlab.whup.com/HqCalcService/calcDLL.git) 中 引用 项目libindex(http://gitlab.whup.com/UPgpt-PC/libindex.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://gitlab.whup.com/UPgpt-PC/libindex.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来从那个项目拉取所有数据并检出你上层项目里所列的合适的提交。

   

猜你喜欢

转载自www.cnblogs.com/SZxiaochun/p/9156390.html
今日推荐