前言:
最近在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大家可自行搜集相关资料。
其它链接: