现象
提交代码之后提示下面:
原因
在项目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