git添加子模块

首先创建一个外层仓库,再创建两个子仓库。

进入外层仓库后,执行添加子仓库命令 :git submodule add ** (子仓库git链接)
添加完成后, 会发现文件中多了一个子仓库文件夹。随后将子仓库推到远程,
$ git add .
$ git commit -m ‘add submodule’
$ git push

git submodule add https://github.com/xxx.git modules/submodule2 可以使子模块添加到modules文件夹下

请添加图片描述请添加图片描述
在这里插入图片描述

### 如何在 Gitee 上更新子模块 为了实现子模块的更新,在 Gitee 平台上可以遵循 Git 的标准流程来管理子模块。以下是具体的操作说明: #### 1. 初始化并克隆带有子模块的仓库 当首次从 Gitee 克隆一个包含子模块的项目时,需要执行以下命令以初始化和下载子模块的内容: ```bash git clone --recurse-submodules https://gitee.com/ewait/LetsOJ.git [^2] ``` 如果未使用 `--recurse-submodules` 参数,则需手动初始化子模块: ```bash git submodule init git submodule update ``` #### 2. 更新子模块中的更改 假设子模块已经存在,并且其内容已被修改或推送至远程仓库。要将这些更改同步到父项目的本地副本中,可以按照以下步骤操作: - 首先切换到子模块目录下: ```bash cd path/to/submodule ``` - 接着拉取最新版本的子模块代码: ```bash git pull origin main ``` 此处假定分支名称为 `main`;如果是其他分支名(如 `master`),则替换相应参数。 #### 3. 提交新的哈希值给父项目 完成上述步骤之后,返回到父项目的根目录,并提交关于子模块的新状态的信息: ```bash cd .. git add path/to/submodule git commit -m "Update the submodule to latest version" git push origin main ``` 这样就完成了对整个工作流中涉及的所有部分——即子模块本身以及记录该子模块当前指针位置的超级项目的更新过程[^1]。 #### 4. 同步团队成员环境下的子模块 对于其他的开发者或者团队成员来说,他们只需要定期运行下面两条指令即可保持自己环境中子模块处于最新状态而无需关心内部细节: ```bash git pull git submodule update --remote --merge ``` 其中选项`--remote`会告诉Git去查找每一个注册过的submodule所对应的URL地址并且尝试从中抓取数据; 而`--merge`则是让local copy自动合并远端branch上的改动而不是简单覆盖掉现有的东西. 通过这样的方式, 不仅可以让自己的开发更加高效便捷同时也促进了协作效率提升.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值