解决git中的detached问题

解决git中的detached问题闲来没事,优化了一下自己的博客站点,一通操作之后,不小心从主项目把子模块的代码也提交上去了。但是站点并没有更新,一番搜寻过后,才明白,对于主项目

大家好,欢迎来到IT知识分享网。

解决git中的detached问题

闲来没事,优化了一下自己的博客站点,一通操作之后,不小心从主项目把子模块的代码也提交上去了。

但是站点并没有更新,一番搜寻过后,才明白,对于主项目的提交(多此一举),子模块并不领情,结果就导致了子模块处于detached(游离)状态。

颇有一种儿子对爸爸的面面俱到产生的抗拒心理在里头,还真是。。多事。

git处于游离状态下,是不能够提交更新代码的。

下面记录下解决方案,防止健忘。

  1. 使用 git status 查看是否处于游离状态。出来的一串英文有detached就表明处于游离状态。
  2. 使用 git branch 查看分支状态。一个主分支main,一个游离分支。
  3. 使用 git branch temp 创建临时分支。
  4. 使用 git checkout temp 将当前代码复制到temp分支。
  5. 使用 git checkout main 切回到主分支。
  6. 使用 git merge temp 将mian与temp两个分支合并。
  7. 没有冲突的话使用 git push origin main 提交代码。
  8. 使用 git branch -d temp 删除临时分支。
  9. 去到仓库,发现代码上传成功。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/62995.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信