1、在git上创建space,将子模块上传上去,然后复制git地址
一:添加submodule:
git submodule add $giturl $foldername
其中foldername表示submodule的目录名,例如:
git submodule add git://github.com/xx/A.git A
注:下面示例全部以 A 当做submodule所在目录
完成后,将文件变化提交即可。
命令执行完成,会在当前工程根路径下生成一个名为".gitmodules"的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。
二:删除submodule:
通过 git rm 删除子模块,删除命令如下
git rm -f submodule_name #同时删除本地文件
或
git rm --cached submodule_name #保留本地文件
三:clone有submodule的git仓库
git clone $giturl
git submodule init
git submodule update
四:几个submodule都想更到最新
有个简便操作
git submodule foreach git pull
这样所有submodule都更到最新了,add commit即可。
注:
操作一个新项目关联子模块时需要注意几点:
1、git submodule add $giturl $foldername
后面的目录名称一定要记得写目录名
2、clone下来的项目一定要先git submodule init
,然后git submodule update
,要先init。
网友评论