You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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账号执行操作,命令行如果使用的账号无仓库推送权限也会导致报错,确认账号一致即可。

参考仓库结构截图

仓库结构截图1
仓库结构截图2


内容的提问来源于stack exchange,提问作者Laila Villa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 15:24:04