Git仓库下子模块仓库简单操作

[TOC]


新建一个仓库

//新建文件夹demo1
mkdir demo1
//进入将要创建的仓库
cd demo1
//初始化仓库
git init 

添加子仓库

git submodule add url

把url替换成你想添加的子仓库;执行成功后,可以在demo1文件夹下看到.gitsubmodule文件

推送到远程仓库

在推送到远程仓库前,我们还要给本地仓库添加一个远程仓库地址,可以到git.oschina 或github上创建

//添加远程仓库地址
git remote add origin https://....git //origin 是该远程仓库在本地的别名,可自定义。
//添加所有文件到缓存
git add .
//提交到本地仓库
git commit -m "first commit"
//推送到远程仓库
git push origin master //master是分支名称

子仓库的常用操作。

克隆带子仓库的仓库

//回到demo1的上级目录
cd ..
//克隆仓库到demo2
git clone https://....git demo2  //demo2为指定的文件夹,也可以不指定。

克隆主仓库后,子仓库是没有代码的,所以继续

初始化子仓库

git submodule init 

有子仓库的文件夹了,但是没有代码

克隆子仓库代码。

git submodule update

此时可以看到在下载子仓库代码了


到此结束,更多功能我也还在尝试中

你可能感兴趣的:(Git仓库下子模块仓库简单操作)