..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.youkuaiyun.com/liujiong63
新浪微博:@Jeremy____Liu
内容系本人学习、研究和总结,如有雷同,实属荣幸!
git子模块允许将一个git仓库作为另一个git仓库的子目录,能够保证子模块与主仓库的独立性。
关于git子模块的常见操作:
添加子模块
在主仓库根目录下执行:
git submodule add --name castellan https://git.openstack.org/openstack/castellan castellan
命令执行后,会将子模块克隆到指定的目录,同时仓库中会新增一个.gitmodules文件,文件内容如下:
[submodule "castellan"]
path = castellan
url = https://git.openstack.org/openstack/castellan
如果有多个子模块,该文件中会有多条记录。
克隆含有子模块的git仓库
当克隆含有子模块的仓库时,默认会包含该子模块目录,但其中没有任何文件。
首先执行git submodule init
初始化本地仓库的配置文件,以及git submodule update
检出主仓库中合适的提交。