本文主要是介绍git 处理游离分支,HEAD游离分支 push 不了的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里写自定义目录标题
- 问题重述
- 问题解决
- 过程截图
- 一个案例
这里是不断发芽的山有木兮,向大家一起学习交流共同进步
问题重述
本人在写安卓的时候使用了代码托管仓库,有一次打开Android Studio就写代码了,没有意识到自己处于游离分支,写完之后准备commit and push的时候,我发现push不上去,并且标注了红色的HEAD,很是疑惑于是自己去百度,原来是因为分支游离才不能提交(忘记了截图,之后在遇到补上),下面是解决办法:
问题解决
1、查看提交状态,找到自己所在的游离分支HEAD,编号为 f9d5435
git reflog
这是最后修改好了之后的log,如果是最开始,应该处在我标记的那一行,在此之上都是修i改后的版本
2、切换到游离分支 f9d5435
git checkout f9d5435
3、创建了一个临时分支diff,并将有利分支放在diff下
git checkout -b diff
4、切换到要合并到的分支,笔者这里是 temp,具体需要看自己的git树
git checkout temp
这是我的git树
5、合并diff分支
git merge diff
6、提交(需要输入密码)
ggit push
过程截图
参考文献:
https://blog.csdn.net/u010121001/article/details/109268074
----- 20220522 更新
一个案例
写另外一个实验的时候发现自己没又不能push,如下:
打开Terminal发现自己处在这个分支下
复制下版本代号56546e6,查看当前版本
建一个diff
查看git树
需要将代码整合到master分支,切换到master分支
合并分支
提交代码(不知大遇到了啥问题,但是合并成功了的)
远端可以看到提交
这篇关于git 处理游离分支,HEAD游离分支 push 不了的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!