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

猜你喜欢

转载自www.cnblogs.com/killall007/p/11275578.html
今日推荐