git submodule

来源:互联网 发布:淘宝代购链接怎么做 编辑:程序博客网 时间:2024/05/23 16:56

..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/liujiong63
新浪微博:@Jeremy____Liu
内容系本人学习、研究和总结,如有雷同,实属荣幸!


git子模块允许将一个git仓库作为另一个git仓库的子目录,能够保证子模块与主仓库的独立性。
关于git子模块的常见操作:

添加子模块

在主仓库根目录下执行:

git submodule add --name castellan https://git.openstack.org/openstack/castellan castellan

命令执行后,会将子模块克隆到指定的目录,同时仓库中会新增一个.gitmodules文件,文件内容如下:

[submodule "castellan"]path = castellanurl = https://git.openstack.org/openstack/castellan

如果有多个子模块,该文件中会有多条记录。

克隆含有子模块的git仓库

当克隆含有子模块的仓库时,默认会包含该子模块目录,但其中没有任何文件。
首先执行git submodule init初始化本地仓库的配置文件,以及git submodule update检出主仓库中合适的提交。

原创粉丝点击