git submodule

submodule 介绍

来自官网:当你在做一个项目时,你需要在当中用到另一个项目,我们希望将这两个项目视为单独的项目,但仍然能够从一个项目中使用另一个。Git submodule解决了这个问题,它允许我们将一个Git存储库保留为另一个Git存储库的子目录。这使我们可以将另一个存储库克隆到项目中,并且分开提交。

添加子模块

命令如下:

git submodule add 仓库地址 路径

命令执行完成,会在当前工程根路径下生成一个名为.gitmodules的文件,其中记录了子模块的信息。添加完成后,再将子模块所在的文件夹添加到工程中即可。

下载的工程带有submodule

当使用git clone下载的工程中带有submodule时,初始的时候submodule的内容不会自动下载下来,此时只需要执行命令:

git submodule init
git submodule update

或者执行命令(和上面的相同):

git submodule update --init --recursive

即可将子模块内容下载下来

更新submodule 的URL

  1. 更新.gitsubmodule中对应submodule的条目URL
  2. 更新.git/config中对应submodule的条目URL
  3. 执行git submodule sync

你可能感兴趣的:(git,github)