Git执行push时报错src refspec feature does not match any如何解决
Git push失败问题解决方案
核心错误原因
你之前执行的git push origin remotes/origin/feature属于语法错误:Git push命令的参数格式为git push <远程名> <本地分支名>:<远程分支名>,remotes/origin/feature是本地缓存的远程分支引用,不是你存储了提交的本地feature分支,因此无法推送成功。
具体解决步骤
- 首先切换到你存储了目标提交的本地feature分支:
git checkout feature - 核对本地分支的提交记录,确认你要推送的提交存在:
git log --oneline -10 - 检查本地分支和远程分支的跟踪关系:
git branch -vv
如果输出中feature分支后没有关联origin/feature,后续推送需要加-u参数绑定跟踪关系。 - 拉取远程feature分支的最新变更,避免推送冲突:
git pull origin feature --rebase
如果执行过程中出现代码冲突,解决冲突后执行git add <冲突文件名>,再执行git rebase --continue完成变基操作。 - 执行推送命令:
git push -u origin feature
额外排查项
如果执行上述步骤后仍然推送失败,核对本地Git账号权限和VS2019使用的账号是否一致:
- 查看本地全局Git用户名:
git config --global user.name - 查看本地全局Git邮箱:
git config --global user.email
VS2019默认使用系统凭据管理器中存储的Git账号执行操作,命令行如果使用的账号无仓库推送权限也会导致报错,确认账号一致即可。
参考仓库结构截图


内容的提问来源于stack exchange,提问作者Laila Villa
相关产品推荐
相关产品推荐

