git主子仓库
有一个主仓库的git地址拉去代码
在主仓库目录下创建的子仓库
git submodule add https://xxx.git 自定义一个目录名(如: git submodule add lib ) 执行后会在主仓库下生成一个lib的目录和.gitmodules文件
主子仓库代码更新提交流程:
假设你有一个主仓库 main_repo 和一个子模块 lib: 进入子模块目录: sh cd lib 添加更改到暂存区: sh git add . 提交更改: sh git commit -m "Update sub-module code" 推送更改到远程仓库: sh git push origin main 回到主仓库目录: sh cd .. 更新子模块的状态: sh git submodule update --remote 将子模块的新状态添加到主仓库的暂存区: sh git add lib 提交更改: sh git commit -m "Update sub-module to latest version" 推送更改到主仓库的远程仓库: sh git push origin main。
拉去已经存在的主子仓库代码,拉取主仓库git地址到本地,然后只需要在第一次执行
git submodule update --init
后续,需要同步远程子仓库可以如下
git submodule update --remote 更新所有子仓库远程代码到本地 git submodule update --remote lib 只更新特定的lib子仓库代码到本地
更改某个子仓库的远程地址操作如下
进入到子仓库目录 git remote -v 查看当前该子仓库的远程地址 git remote set-url origin 新的远程仓库地址 cd .. 回到主仓库 git add lib git commit -m "" git push
您还未登录, 登录 后可进行评论
发表
还没有评论哦,来抢个沙发吧!