git push出错: src refspec dev/xxx does not match any

使用如下命令gitp push出错:

复制代码
git push origin 远端分支名

git push origin dev/xxxx

error: src refspec dev/xxxx does not match any

error: failed to push some refs to 'https://git.woa.com/.....'

解决方案 1:

复制代码
git push origin 本地分支名:远端分支名

解决方案2:

如果本地分支已经关联了远程分支就使用下面命令直接push即可。

复制代码
git push .

原理:

疑问:

为什么之前同样的本地分支和远程分支使用git push origin 远端分支名 就没问题?

可能是因为本地有多个head?git commit 之后没有push然后又git reset到别的commit。

相关推荐
郭二哈30 分钟前
git的使用
大数据·网络·git·elasticsearch
叔叔别拉了我害怕1 小时前
封装FTPSClient连接ftps服务器
服务器·git·github
火车叼位4 小时前
Git 历史清理实践:彻底移除误提交的 node_modules
git
火车叼位4 小时前
用git filter-repo轻松清理Git仓库历史的详细教程
git
Lily55_Li5 小时前
Git标准化开发流程
git
江城月下5 小时前
Git 版本控制核心流程与协作指南(从入门到冲突解决)
git
Revol_C8 小时前
【Git 操作笔记】第1期--云代码仓库更换服务商,本地如何批量更新对应项目的git地址(持续更新...)
前端·git
猫头虎9 小时前
开源协议区别与限制详解:Fork、改名、再发布是否合法?(MIT、Apache、GPL、BSD、SSPL、BSL)
git·开源·github·apache·开源软件·开源协议·gitcode
Kiri霧18 小时前
Git入门
git
Nejosi_念旧19 小时前
git报错解决:ssh: connect to host github.com port 22: Connection refused
git·ssh·github