git submodule 如何同步更新

摘要:

git submodule 更新之后, 如果在父仓库里直接调用 “git submodule update --init --recursive”

会发现 子模块的代码不会更新。初学者会很迷惑,怎么能把子模块更新到最新呢?方法如下

方法:

从父仓库进入到modules目录(这个目录是submodule生成的),调用”git pull origin master“

cd modules

git pull origin master

这个时候,回到上一层,git status 就能看到变化了。

如果调用 git diff,则显示如下:

此时, 把这个变化提交并push到仓库里,就能实现子模块的更新。

总结:

当子模块更新后,在父仓库里需要获取到这个更新,并提交上去,其他协作者才能保持同步更新。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
更新git submodule,你可以使用以下两个命令的组合来完成: 1. 在父仓库中运行以下命令: `git submodule update --init --recursive`。将更新父仓库中的所有子模块,并将它们初始化为最新的状态。 2. 进入到modules目录(子模块生成的目录),然后运行以下命令:`git pull origin master`。这将从子模块的远程仓库中拉取最新的代码到本地。 请注意,这两个命令分别用于更新父仓库和子模块,确保你在正确的目录中运行相应的命令。 引用: git submodule update --init --recursive 引用: git pull origin master<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [git submodule 如何同步更新](https://blog.csdn.net/zhiyuan_2007/article/details/124447396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [详解git submodule HEAD detached 的问题](https://download.csdn.net/download/weixin_38621150/12923886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值