Git子模块引用外部项目
Git子模塊(submodule)簡介
經(jīng)常有這樣的事情,當(dāng)你在一個項目上工作時,你需要在其中使用另外一個項目。也許它是一個第三方開發(fā)的庫或者是你獨立開發(fā)和并在多個父項目中使用的。這個場景下一個常見的問題產(chǎn)生了:你想將兩個項目單獨處理但是又需要在其中一個中使用另外一個。
子模塊允許你將一個 Git 倉庫當(dāng)作另外一個Git倉庫的子目錄。這允許你克隆另外一個倉庫到你的項目中并且保持你的提交相對獨立。
Git子模塊用法
添加一個子模塊
首先你要把外部的倉庫克隆到你的子目錄中。
假設(shè)你想把 pacman項目加入到你的blog項目中,你通過git submodule add將外部項目加為子模塊:
現(xiàn)在你就在項目里的themes/pacman子目錄下有了一個 pacan項目。你可以進入那個子目錄,進行變更,加入你自己的遠程可寫倉庫來推送你的變更,從原始倉庫拉取和歸并等等。
.gitmodules文件: 這是一個配置文件,保存了項目 URL 和你拉取到的本地子目錄。
克隆一個帶子模塊的項目
克隆你剛才創(chuàng)建子模塊的項目。你將得到了包含子項目的目錄,但里面沒有文件:pacman目錄存在了,但是是空的。
你必須運行兩個命令:git submodule init來初始化你的本地配置文件,git submodule update來從那個項目拉取所有數(shù)據(jù)并檢出你上層項目里所列的合適的提交。
現(xiàn)在你的pacman子目錄就處于你先前提交的確切狀態(tài)了。
參考:
Git-子模塊
轉(zhuǎn)載于:https://www.cnblogs.com/wonux/p/5238923.html
總結(jié)
以上是生活随笔為你收集整理的Git子模块引用外部项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pig 的chararry类型不能用比较
- 下一篇: [持续收集]中国好注入-语句