日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git工具 - 子模块

發布時間:2025/1/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git工具 - 子模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#1.子模塊使用場景

有種情況我們經常會遇到:某個工作中的項目需要包含并使用另一個項目。 也許是第三方庫,或者你獨立開發的,用于多個父項目的庫。 現在問題來了:你想要把它們當做兩個獨立的項目,同時又想在一個項目中使用另一個。

Git 通過子模塊來解決這個問題。 子模塊允許你將一個 Git 倉庫作為另一個 Git 倉庫的子目錄。 它能讓你將另一個倉庫克隆到自己的項目中,同時還保持提交的獨立。

#2.開始使用子模塊

我們將要演示如何在一個被分成一個主項目與幾個子項目的項目上開發。

#2.1.前期的準備工作

在gitee上創建了兩個項目,一個mego父項目,一個mego-model子模塊項目

#2.2.添加子模塊到父項目中

我們首先將一個已存在的 Git 倉庫添加為正在工作的倉庫的子模塊。 你可以通過在?git submodule add?命令后面加上想要跟蹤的項目的相對或絕對 URL 來添加新的子模塊。

git submodule add https://gitee.com/dafeiyang/mego-model.git

先進到mego目錄里

最后我們來看看創建子模塊后的父項目目錄結構:

默認情況下,子模塊會將子項目放到一個與倉庫同名的目錄,本例中是 “mego-model”。 如果你想要放到其他地方,那么可以在命令結尾添加一個不同的路徑。

思考:如何刪除子模塊?

這里做了一個示范,直接在文件中刪除mego-model目錄和.gitmodules文件,再重新加載回mego-model子模塊的時候,就會報以下錯誤。所以刪除子模塊的時候,不能直接去刪文件,需要使用命令去刪除。

誤刪子模塊后,可以通過使用以下命令進行恢復。

git submodule update --init --recursive

#2.3..gitmodules?文件

該配置文件保存了項目 URL 與已經拉取的本地目錄之間的映射:

如果有多個子模塊,該文件中就會有多條記錄。 要重點注意的是,該文件也像?.gitignore?文件一樣受到(通過)版本控制。 它會和該項目的其他部分一同被拉取推送。 這就是克隆該項目的人知道去哪獲得子模塊的原因。

#3.克隆含有子模塊的項目

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的Git工具 - 子模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。