91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Git submodule怎么用

發布時間:2022-03-04 14:16:44 來源:億速云 閱讀:696 作者:小新 欄目:開發技術

小編給大家分享一下Android Git submodule怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

引入

假定我們有兩個項目:Cup 和 Water,其中 Cup 表示主項目,而 Water 表示子模塊項目。

其中 Cup 的遠程倉庫地址為 git@github.com:SkyMissT/Cup.git
而 Water 的遠程倉庫地址為 git@github.com:SkyMissT/Water.git

接下來,我們希望在 Cup 中添加 Water ,而又保持 Water 自身獨立的版本控制。

創建 submodule

使用 git submodule add <submodule_url> 命令可以在項目中創建一個子模塊
先 cd 到 Cup 項目的根目錄,執行以下命令

git submodule add git@github.com:SkyMissT/Water.git

此時項目倉庫中會多出兩個文件:.gitmodules 和 water

Android Git submodule怎么用

.gitmodules中的信息

[submodule "Water"]
	path = Water
	url = git@github.com:SkyMissT/Water.git

添加后要再提交一次,遠程才能有信息

git commit -m "add submodule xxx"
git push

此時再看git庫,這里的Water文件夾,點擊會跳到Water的git庫,至此submodule添加成功

Android Git submodule怎么用

拉取帶有 submodule 的項目

帶有submodule的項目直接用 git clone git@github.com:SkyMissT/Cup.git 拉下的代碼是不包含 submodule 代碼的

git clone git@github.com:SkyMissT/Cup.git --recurse-submodules

這樣會遞歸地將項目中所有子模塊的代碼拉取。另外一種可行的方式是,在當前主項目中執行:

git submodule init
git submodule update

則會根據主項目的配置信息(.gitmodules),拉取更新子模塊中的代碼。

本地配置

配置 setting.gradle

include ':Water:app'

配置 build gradle

implementation project(path: ':Water:app')

代碼提交

主項目上的代碼提交

比如我們主項目與module都做了修改,commit時候是這樣的

Android Git submodule怎么用

可以選擇只提交一部分,也可以都選擇提交,提交到他們各自的倉庫,再看 push 的樣子

Android Git submodule怎么用

與commit情況類似,可選擇的push到遠程庫

submodule獨立項目上的代碼提交

與一般的代碼提交一樣,操作都一樣。主項目中的submodule模塊push后Water項目該有的全有,Water項目push后主項目也會有

Android Git submodule怎么用

刪除 submodule

//  修改 .git/config ,刪除 Water 文件下所有的代碼
git submodule deinit Water

執行git submodule deinit Water之前

Android Git submodule怎么用

執行git submodule deinit Water之后,submodule“Water”被移除

Android Git submodule怎么用

//  .gitmodule 文件內容清空,刪除 Water 文件夾
git rm Water
//  提交代碼
git commit -m "rm Water"
//  推到遠程
git push

Android Git submodule怎么用

submodule 被移除

以上是“Android Git submodule怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳城县| 静安区| 视频| 榆林市| 新竹县| 巍山| 镇康县| 堆龙德庆县| 阿克苏市| 桃源县| 庆云县| 高州市| 湾仔区| 合川市| 台湾省| 铁力市| 和平县| 库车县| 香港| 遂溪县| 汉源县| 台湾省| 德令哈市| 锡林郭勒盟| 广南县| 长岛县| 舟山市| 鄂伦春自治旗| 嘉兴市| 昌邑市| 乳山市| 建瓯市| 广西| 横山县| 瑞金市| 怀安县| 天峻县| 虞城县| 朝阳区| 大埔县| 邮箱|