git 在 A 項目中引用 B 項目


場景:

  需要在項目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 一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM