当前位置:   article > 正文

git submodule update 游离分支 临时分支问题记录 解决办法

git submodule update 游离分支 临时分支问题记录 解决办法
git submodule update --init 
git pull origin master --recuresive-submodule
  • 1
  • 2

拉取子模块代码,子模块显示在临时分支上

$ git branch
* (HEAD detached at da3251f)
  branch01
  master
  • 1
  • 2
  • 3
  • 4

可以理解为submodule update拉取代码使用了checkout命令,而不关注具体是什么分支

git checkout xxx
  • 1

因此在拉取子模块代码后,如果要进行开发,记得执行

$ git submodule foreach 'git checkout master'
  • 1

批量切换到指定分支。

如果已经在临时分支上提交了代码, 执行下列命令进行批量合并

$ git submodule foreach 'git switch -c tmp'
$ git submodule foreach 'git switch master'
$ git submodule foreach 'git merge tmp'
$ git submodule foreach 'git branch -d tmp'
  • 1
  • 2
  • 3
  • 4

如果有子模块报错导致遍历停止,需要忽略子模块错误继续执行,在命令结尾添加

|| :

$ git submodule foreach 'git branch -d tmp || :'
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/407367
推荐阅读
相关标签
  

闽ICP备14008679号