欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git中submodule子模塊的添加、使用和刪除的示例代碼

 更新時間:2020年08月13日 11:20:08   作者:guotianqing  
這篇文章主要介紹了git中submodule子模塊的添加、使用和刪除的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景

項目中經(jīng)常使用別人維護的模塊,在git中使用子模塊的功能能夠大大提高開發(fā)效率。

使用子模塊后,不必負責子模塊的維護,只需要在必要的時候同步更新子模塊即可。

本文主要講解子模塊相關(guān)的基礎(chǔ)命令,詳細使用請參考man page。

子模塊的添加

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

git submodule add <url> <path>

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

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

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

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

子模塊的使用

克隆項目后,默認子模塊目錄下無任何內(nèi)容。需要在項目根目錄執(zhí)行如下命令完成子模塊的下載:

git submodule init
git submodule update

或:

git submodule update --init --recursive

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

子模塊的更新

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

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

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

刪除子模塊

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

刪除子模塊較復雜,步驟如下:
1.rm -rf 子模塊目錄 刪除子模塊目錄及源碼
2.vi .gitmodules 刪除項目目錄下.gitmodules文件中子模塊相關(guān)條目
3.vi .git/config 刪除配置項中子模塊相關(guān)條目
4.rm .git/module/* 刪除模塊下的子模塊目錄,每個子模塊對應(yīng)一個目錄,注意只刪除對應(yīng)的子模塊目錄即可

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

git rm --cached 子模塊名稱

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

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

相關(guān)文章

  • 快速掌握和使用Flyway的詳細教程

    快速掌握和使用Flyway的詳細教程

    這篇文章主要介紹了快速掌握和使用Flyway的詳細教程,需要的朋友可以參考下
    2020-07-07
  • 百度搜索引擎一些鮮為人知的深度搜索語法

    百度搜索引擎一些鮮為人知的深度搜索語法

    搜索引擎是大家在日常生活和工作中必備的工具,查個明星八卦、地址,搜索遇到的某個問題的解決方法,其實搜索引擎的背后,有很多鮮為人知的搜索語法
    2021-11-11
  • RocketMQ單結(jié)點安裝/Dashboard安裝過程分享

    RocketMQ單結(jié)點安裝/Dashboard安裝過程分享

    RocketMq屬于天生集群,需要同時啟動nameServer和Broker進行部署,在通過Dashboard進行監(jiān)控,本文給大家介紹RocketMQ單結(jié)點安裝/Dashboard安裝過程,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • git ssh 配置多個賬戶的方法

    git ssh 配置多個賬戶的方法

    這篇文章主要介紹了git ssh 配置多個賬戶的方法,需要的朋友可以參考下
    2017-10-10
  • VSCode 最全實用插件小結(jié)

    VSCode 最全實用插件小結(jié)

    VSCode插件可以幫助你更方便的操作,本文主要介紹了VSCode 最全實用插件小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • kali添加開機自啟的方法

    kali添加開機自啟的方法

    采用systemd的方法,kali默認是沒有rc.local的,需要自己創(chuàng)建。本方法也適用于ubuntu 18.04 64bit,對kali添加開機自啟知識感興趣的朋友一起看看吧
    2022-09-09
  • 深度學習開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    深度學習開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    今天小編就為大家分享一篇關(guān)于深度學習開源框架基礎(chǔ)算法之傅立葉變換的概要介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Matlab操作HDF5文件示例

    Matlab操作HDF5文件示例

    這篇文章主要為大家介紹了Matlab操作HDF5文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • postman接口做關(guān)聯(lián)測試的方法步驟

    postman接口做關(guān)聯(lián)測試的方法步驟

    本文主要介紹了postman接口做關(guān)聯(lián)測試的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • git 將本地文件(夾)上傳到gitee指定分支的處理方法

    git 將本地文件(夾)上傳到gitee指定分支的處理方法

    這篇文章主要介紹了git 將本地文件(夾)上傳到gitee指定分支的處理方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論