美文网首页
项目submodule子模块管理

项目submodule子模块管理

作者: 咚咚嗒大人 | 来源:发表于2020-05-23 17:21 被阅读0次

    1、在git上创建space,将子模块上传上去,然后复制git地址

    一:添加submodule:

    git submodule add $giturl $foldername
    

    其中giturl表示git仓库地址,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。

    相关文章

      网友评论

          本文标题:项目submodule子模块管理

          本文链接:https://www.haomeiwen.com/subject/yqxlahtx.html