git 在 A 项目中引用 B 项目
場(chǎng)景:
需要在項(xiàng)目calcDLL(http://XXX/XXXA.git) 中 引用 項(xiàng)目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這步執(zhí)行完之后,F:\work\calcDLL 目錄下多了?libindex目錄 和 一個(gè) .gitmodules 文件:
step2:
commit 子模塊?libindex:
git commit -m 'first commit with submodule libindex'
git push
?
?問(wèn)題2:
其他人 git clone 這個(gè)帶有子模塊的項(xiàng)目 calcDLL 時(shí),libindex文件夾是空的。
解決方法:
需要子模塊 libindex 上一級(jí)的目錄,運(yùn)行兩個(gè)命令:git submodule init來(lái)初始化你的本地配置文件,git submodule update來(lái)從那個(gè)項(xiàng)目拉取所有數(shù)據(jù)并檢出你上層項(xiàng)目里所列的合適的提交。
?
?
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的git 在 A 项目中引用 B 项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: docker入门与实践之【04-使用do
- 下一篇: C++与C#混合编程