今天在提交代码时git push xxx xxx 之后出现如下错误,记录一下
git push origin dev
error: src refspec dev does not match any
于是查看当前分支如下:
可以看到当前在HEAD detached from origin/dev分支下,此为游离分支,是匿名的
解决方法:
1.查看在游离状态下提交的最新commit号:执行git reflog命令或者执行git branch -v命令,两者其一即可
git reflog
git branch -v
可以看到最新commit号是:8708fbb
2.创建一个临时的分支,创建完成之后切换到该分支上查看一下
git branch temp 最新的commit号
eg: git branch temp 8708fbb
3.切换到要合并的分支上
git checkout 要合并临时分支的分支名称
eg: git checkout dev
4.合并分支
git merge temp
5.删除临时分支
git branch -d temp
6.推送合并后的分支到远程仓库
git push origin 分支名称:远程分支名称
eg: git push origin dev
7.此时在查看分支
此时在dev分支下,这样才是对的