StarFire_xm
  • 文章
  • 粉丝
  • 评论

git主子仓库

2024-09-09 14:33:060 次浏览0 次评论技能类型: git
  1. 有一个主仓库的git地址拉去代码

  2. 在主仓库目录下创建的子仓库

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


    发表

    还没有评论哦,来抢个沙发吧!