使用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

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