最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊的添加、使用和刪除操作

 更新時間:2023年03月27日 10:25:29   作者:西京刀客  
這篇文章主要介紹了git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除,使用子模塊后,不必負責子模塊的維護,只需要在必要的時候同步更新子模塊即可,需要的朋友可以參考下

一、git submodule背景

項目中經(jīng)常使用別人維護的模塊,在git中使用子模塊的功能能夠大大提高開發(fā)效率。
使用子模塊后,不必負責子模塊的維護,只需要在必要的時候同步更新子模塊即可。

1. git將submodule有關的信息在哪?

git將submodule有關的信息保存在兩個地方:

  • .gitmodules在倉庫中,有版本控制,修改之后會同步到其他倉庫,使用submodule相關命令的時候會自動更新
  • .git/config在本地,需要手動更新,或者執(zhí)行git submodule sync將新的配置從.gitmodules拷貝到.git/config
  • git submodule sync會將submodule遠程的 url 配置設置到.gitmodules,并且只會影響.git/config已經(jīng)有 url 的條目,指定–recursive,將會遞歸更新注冊的submodule

2. 子模塊的添加

添加子模塊非常簡單,命令如下:

git submodule add

其中,url為子模塊的路徑,path為該子模塊存儲的目錄路徑。

執(zhí)行成功后,git status會看到項目中修改了.gitmodules,并增加了一個新文件(為剛剛添加的路徑)

git diff --cached查看修改內容可以看到增加了子模塊,并且新文件下為子模塊的提交hash摘要

git commit提交即完成子模塊的添加

3. 子模塊倉庫更新

github 子模塊多倉庫代碼更新。

git submodule sync
git submodule update --init

當使用git clone下來的工程中帶有submodule時,初始的時候,submodule的內容并不會自動下載下來的,此時,只需執(zhí)行如下命令:
git submodule init
git submodule update

或:
git submodule update --init --recursive

執(zhí)行后,子模塊目錄下就有了源碼,再執(zhí)行相應的makefile即可。

子模塊的更新

子模塊的維護者提交了更新后,使用子模塊的項目必須手動更新才能包含最新的提交。

在項目中,進入到子模塊目錄下,執(zhí)行 git pull更新,查看git log查看相應提交。

完成后返回到項目目錄,可以看到子模塊有待提交的更新,使用git add,提交即可。

4. 刪除子模塊

有時子模塊的項目維護地址發(fā)生了變化,或者需要替換子模塊,就需要刪除原有的子模塊。

刪除子模塊較復雜,步驟如下:

rm -rf 子模塊目錄 刪除子模塊目錄及源碼
vi .gitmodules 刪除項目目錄下.gitmodules文件中子模塊相關條目
vi .git/config 刪除配置項中子模塊相關條目
rm .git/module/* 刪除模塊下的子模塊目錄,每個子模塊對應一個目錄,注意只刪除對應的子模塊目錄即可

執(zhí)行:git submodule status
linux下執(zhí)行:
git ls-files --stage | grep 160000 
windows下執(zhí)行:
git ls-files --stage | findstr 160000

執(zhí)行完成后,再執(zhí)行添加子模塊命令即可,如果仍然報錯,執(zhí)行如下:
git rm --cached 子模塊名稱

完成刪除后,提交到倉庫即可。

過程中問題

1.fatal: Please stage your changes to .gitmodules or stash them to proceed
D:\GoWorks\src\mylotus>git rm --cached extern/filecoin-ffi
fatal: Please stage your changes to .gitmodules or stash them to proceed

如果提示Please stage your changes to .gitmodules or stash them to proceed直接刪掉.gitmodules文件即可
$ rm ./gitmodules

參考文獻

git中submodule子模塊的添加、使用和刪除
參考URL: https://blog.csdn.net/guotianqing/article/details/82391665

到此這篇關于git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除的文章就介紹到這了,更多相關git github 子模塊使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Scratch3.0初始化加載七牛云上的sbs文件的方法

    Scratch3.0初始化加載七牛云上的sbs文件的方法

    今天通過本文給大家介紹Scratch3.0初始化加載七牛云上的sbs文件的實例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • git中reset和revert區(qū)別小結

    git中reset和revert區(qū)別小結

    本文主要介紹了git中reset和revert區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 徹底卸載VSCode的方法步驟(附圖文)

    徹底卸載VSCode的方法步驟(附圖文)

    VSCode卸載后重新安裝,會發(fā)現(xiàn)好像把之前的設置和配置也復原,這樣就達不到重裝的目的,問題就在于卸載時沒有卸載干凈,下面這篇文章主要給大家介紹了關于徹底卸載VSCode的方法步驟,需要的朋友可以參考下
    2023-04-04
  • VSCode常用知識小結

    VSCode常用知識小結

    本文給大家匯總介紹了vscode的下載,安裝,常用插件以及常用的快捷鍵,非常的詳細,希望對大家使用vscode能夠有所幫助
    2020-02-02
  • 玩轉VSCode插件之Remote-SSH的使用情況

    玩轉VSCode插件之Remote-SSH的使用情況

    這篇文章主要介紹了玩轉VSCode插件之Remote-SSH的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 各類常見語言清除網(wǎng)頁緩存方法匯總

    各類常見語言清除網(wǎng)頁緩存方法匯總

    這篇文章主要介紹了各類常見語言清除網(wǎng)頁緩存方法匯總,包括了常見的html、asp、php與java,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • HTTP協(xié)議詳解_動力節(jié)點Java學院整理

    HTTP協(xié)議詳解_動力節(jié)點Java學院整理

    這篇文章主要介紹了HTTP協(xié)議詳解,超文本傳輸協(xié)議(HTTP)是一種通信協(xié)議,它允許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器
    2017-07-07
  • scratch-www 在Win10下的環(huán)境搭建詳細教程

    scratch-www 在Win10下的環(huán)境搭建詳細教程

    scratch-www是scratch-gui的網(wǎng)頁版,功能包括gui的編輯,保存,播放,和gui的作品展示,這里主要介紹scratch-www在window系統(tǒng)下的安裝和運行,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • git與svn的區(qū)別及優(yōu)缺點說明

    git與svn的區(qū)別及優(yōu)缺點說明

    Git和SVN都是版本控制系統(tǒng),用于代碼管理,SVN是集中式的,需要聯(lián)網(wǎng)并且中央服務器存在單點故障的風險,Git是分布式的,每個終端都是一個完整的倉庫,不依賴中央服務器,提高了工作的靈活性和安全性,SVN易于管理權限,但必須聯(lián)網(wǎng)工作且更新提交可能面臨沖突
    2024-10-10
  • 不同系統(tǒng)打開JSON文件的6種方法(總有一種適合你)

    不同系統(tǒng)打開JSON文件的6種方法(總有一種適合你)

    JSON文件本質上是一個文本文件,可以使用任何文本編輯器打開,本文推薦使用專門的代碼編輯器,這篇文章主要給大家介紹了關于不同系統(tǒng)打開JSON文件的6種方法,需要的朋友可以參考下
    2024-02-02

最新評論

芒康县| 镶黄旗| 甘洛县| 兴宁市| 西乌珠穆沁旗| 尼木县| 江都市| 乡城县| 长阳| 长海县| 临海市| 滁州市| 平远县| 宜川县| 铜川市| 庆阳市| 台湾省| 深水埗区| 凌源市| 恭城| 尚义县| 财经| 咸阳市| 平武县| 玉山县| 鸡东县| 关岭| 旺苍县| 蒙城县| 万荣县| 尖扎县| 赤水市| 寿宁县| 金昌市| 南城县| 五峰| 邵阳县| 洮南市| 南岸区| 桦甸市| 甘洛县|