无法向现有Git仓库推送代码 执行git push报致命错误如何解决?
问题原因
本地当前分支没有绑定对应的远程上游分支,Git无法匹配本地提交需要推送的远程目标分支,因此触发致命报错。
解决步骤
方案一:首次推送时绑定上游分支
如果是第一次推送当前本地分支到远程仓库,直接执行对应分支绑定命令即可,以本地分支为master、远程仓库别名为origin为例:
git push -u origin master
如果你的本地分支名/远程对应分支名是main,替换命令中的分支名即可:
git push -u origin main
绑定完成后,后续推送直接执行git push即可正常提交。
方案二:远程仓库配置异常时的修复步骤
如果执行上述命令依然报错,先检查远程仓库配置是否正确:
git remote -v
如果输出中没有对应远程仓库的地址信息,先手动添加远程仓库:
git remote add origin <你的远程仓库HTTPS/SSH地址>
添加完成后再执行方案一的绑定推送命令即可。
特殊冲突场景处理
如果绑定后推送依然被拒绝,说明远程分支存在本地没有的提交内容(比如仓库初始化时生成的README、LICENSE文件),需要先拉取远程内容合并后再推送:
git pull origin master --rebase
确认合并无冲突后,再执行推送命令即可完成提交。
内容的提问来源于stack exchange,提问作者Noob-Dev95
相关产品推荐
相关产品推荐

