使用git克隆git中子目錄項目

前言:

        最近在git上clone一個關於qmlvlc的項目,發現克隆下來後有一個目錄是空,於是上網搜了下,找到如下命令:

git submodule update

然後我的操作如下:

lsyai@LSY-SELF-PC MINGW64 /e/ri/202006
$ git clone https://github.com/baoyuanle/QmlVlc.git
Cloning into 'QmlVlc'...

lsyai@LSY-SELF-PC MINGW64 /e/ri/202006
$ cd QmlVlc/


lsyai@LSY-SELF-PC MINGW64 /e/ri/202006/QmlVlc (master)
$ git submodule init
Submodule 'libvlc_wrapper' (https://github.com/baoyuanle/ya-libvlc-wrapper.git) registered for path 'libvlc_wrapper'


lsyai@LSY-SELF-PC MINGW64 /e/ri/202006/QmlVlc (master)
$ git submodule update
Cloning into 'E:/ri/202006/QmlVlc/libvlc_wrapper'...
Submodule path 'libvlc_wrapper': checked out '280bfb54ac8fa9e4b203ab43a7b061f14f880b0c'


$ cd libvlc_wrapper/

lsyai@LSY-SELF-PC MINGW64 /e/ri/202006/QmlVlc/libvlc_wrapper ((280bfb5...))
$ ls
callbacks_holder.h    vlc_basic_player.h         vlc_player.cpp
CMakeLists.txt        vlc_helpers.cpp            vlc_player.h
libvlc_wrapper.pri    vlc_helpers.h              vlc_subtitles.cpp
libvlc-sdk/           vlc_media.cpp              vlc_subtitles.h
LICENSE               vlc_media.h                vlc_video.cpp
README.md             vlc_media_list_player.cpp  vlc_video.h
vlc_audio.cpp         vlc_media_list_player.h    vlc_vmem.cpp
vlc_audio.h           vlc_playback.cpp           vlc_vmem.h
vlc_basic_player.cpp  vlc_playback.h

大部分資料都說:

爲了解決把項目中的公共庫抽取出來提供給其它工程來使用。但是公共代碼庫的版本管理又比較麻煩,因此使用git submodule能好的解決該問題。

關於git submodule大家可自行蒐集相關資料。

其它鏈接:

https://www.jianshu.com/p/ae5542cb32a1

https://blog.csdn.net/zz2230633069/article/details/81266189

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章