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

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

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

背景

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

使用子模塊后,不必負(fù)責(zé)子模塊的維護(hù),只需要在必要的時(shí)候同步更新子模塊即可。

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

子模塊的添加

添加子模塊非常簡(jiǎn)單,命令如下:

git submodule add <url> <path>

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

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

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

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

子模塊的使用

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

git submodule init
git submodule update

或:

git submodule update --init --recursive

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

子模塊的更新

子模塊的維護(hù)者提交了更新后,使用子模塊的項(xiàng)目必須手動(dòng)更新才能包含最新的提交。

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

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

刪除子模塊

有時(shí)子模塊的項(xiàng)目維護(hù)地址發(fā)生了變化,或者需要替換子模塊,就需要?jiǎng)h除原有的子模塊。

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

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

git rm --cached 子模塊名稱

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

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

相關(guān)文章

  • 快速掌握和使用Flyway的詳細(xì)教程

    快速掌握和使用Flyway的詳細(xì)教程

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

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

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

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

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

    git ssh 配置多個(gè)賬戶的方法

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

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

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

    kali添加開機(jī)自啟的方法

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

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

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

    Matlab操作HDF5文件示例

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

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

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

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

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

最新評(píng)論