submodule 子项目提交代码后无法push到远程仓库

现象

提交代码之后提示下面:

图片描述

原因

在项目clone的时候submodule的子项目 clone到本地head默认指向的是最新提交的commit,是一个游离状态。

解决方式

1.未提交代码

clone之后把子模块checkout到master分支再提交代码:

git submodule foreach git checkout master

2.已经在游离状态提交代码了的:

step1 :先将当前的游离状态new一个有名字的branch

git checkout -b new

step2 :切换到master然后合并刚才的new分支的提交

git checkout master

git merge new

step3:可以删除没用的new分支了

git branch -d new

转载于:https://www.cnblogs.com/killall007/p/11275578.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要更新git子项目,你可以使用以下命令: 1. 首先,同步子模块的代码: `git submodule sync` [1] 2. 然后,使用以下命令来初始化和更新子模块的代码: - `git submodule update --init` 用于初始化子模块的版本 [1][2] - `git submodule update --remote` 用于更新子模块到最新版本 [2] 3. 如果你在父项目中做了一些更改并想要提交子模块的新版本,你可以执行以下步骤: - 使用 `git add` 命令将子模块所在文件夹添加到暂存区 [2] - 使用 `git commit -m "说明信息"` 命令提交更改 [2] - 最后,使用 `git push` 命令将更改推送到远程仓库 [2] 综上所述,这些命令可以帮助你更新git子项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [git-github 子模块仓库更新(git submodule)/gitsubmodule子模块的添加、使用和删除](https://blog.csdn.net/inthat/article/details/108416238)[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%"] - *2* [git子模块的修改和更新操作](https://blog.csdn.net/qq_28087491/article/details/122134008)[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、付费专栏及课程。

余额充值