【发布时间】:2016-05-25 09:10:00
【问题描述】:
我已经克隆了一个项目并对其进行了自定义。该项目正在使用一些额外的项目作为子模块。我已经设置了我的 git 存储库并将主项目推送到那里。但我没有将子模块添加到我的 git 项目中。
我想将子模块拉到我的项目中。我知道使用以下命令可以一一添加子模块:
git 子模块添加
<sub-m url> <path>
但它们很多。还有另一种方法可以自动将它们添加在一起吗?这是子模块的列表:
submodule "submodules/bcg729"]
url = git://git.linphone.org/bcg729.git
[submodule "submodules/bctoolbox"]
url = git://git.linphone.org/bctoolbox.git
[submodule "submodules/belcard"]
url = git://git.linphone.org/belcard.git
[submodule "belle-sip"]
url = git://git.linphone.org/belle-sip.git
[submodule "submodules/belr"]
url = git://git.linphone.org/belr.git
[submodule "submodules/bzrtp"]
url = git://git.linphone.org/bzrtp.git
[submodule "submodules/cmake-builder"]
url = git://git.linphone.org/linphone-cmake-builder.git
[submodule "submodules/externals/antlr3"]
url = git://git.linphone.org/antlr3.git
[submodule "submodules/externals/axmlrpc"]
url = git://git.linphone.org/axmlrpc.git
[submodule "submodules/externals/bv16-floatingpoint"]
url = git://git.linphone.org/bv16-floatingpoint.git
[submodule "submodules/externals/cunit"]
url = git://git.linphone.org/cunit.git
[submodule "submodules/externals/ffmpeg"]
url = git://git.linphone.org/ffmpeg.git
[submodule "submodules/externals/gsm"]
url = git://git.linphone.org/gsm.git
[submodule "submodules/externals/libmatroska"]
url = git://git.linphone.org/libmatroska-c.git
[submodule "submodules/externals/libupnp"]
url = git://git.linphone.org/libupnp.git
[submodule "submodules/externals/libvpx"]
url = https://chromium.googlesource.com/webm/libvpx
[submodule "submodules/externals/libxml2"]
url = git://git.gnome.org/libxml2.git
[submodule "submodules/externals/mbedtls"]
url = git://git.linphone.org/mbedtls.git
[submodule "submodules/externals/opencore-amr"]
url = git://git.linphone.org/opencore-amr.git
[submodule "submodules/externals/openh264"]
url = https://github.com/cisco/openh264
[submodule "submodules/externals/opus"]
url = git://git.linphone.org/opus.git
[submodule "submodules/externals/speex"]
url = git://git.linphone.org/speex.git
[submodule "submodules/externals/srtp"]
url = git://git.linphone.org/srtp.git
[submodule "submodules/externals/vo-amrwbenc"]
url = git://git.linphone.org/vo-amrwbenc.git
[submodule "submodules/externals/x264"]
url = git://git.linphone.org/x264.git
[submodule "submodules/linphone"]
url = git://git.linphone.org/linphone.git
[submodule "submodules/msamr"]
url = git://git.linphone.org/msamr.git
[submodule "submodules/mscodec2"]
url = git://git.linphone.org/mscodec2.git
[submodule "submodules/msopenh264"]
url = git://git.linphone.org/msopenh264.git
[submodule "submodules/mssilk"]
url = git://git.linphone.org/mssilk.git
[submodule "submodules/mswebrtc"]
url = git://git.linphone.org/mswebrtc.git
[submodule "submodules/msx264"]
url = git://git.linphone.org/msx264.git
[submodule "linphone"]
url = git://git.linphone.org/linphone.git
【问题讨论】:
-
该列表不在
.gitmodules文件中?我只是git clone https://github.com/guardianproject/linphone-ios-secure(这是一个与您有类似子模块的项目),然后git submodule update --init完成了这项工作 -
是的,我使用的是 Linphon android,但我创建了一个不包含该子模块的 git 存储库。我只想处理我的代码,不想将子模块添加到我的存储库中,我正在寻找一种在克隆项目时在本地获取子模块的方法。
-
实际上我在 Linphone 代码上做了很多工作,然后我将它添加到我的存储库中。过了一会儿,我将在另一台设备上克隆它,但子模块不存在,所以我想找到一种方法在有人获取我的代码时添加它们。我对git不太熟练
标签: git github git-submodules