前言:
最近在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大家可自行蒐集相關資料。
其它鏈接: