Git分支无上游追踪,pull/push失败且推送被拒,请求技术帮助
解决Git分支关联与推送失败问题
问题核心
本地master分支未与远程origin/master建立追踪关系,同时远程分支存在本地未同步的更新,导致拉取、推送操作均报错。
解决步骤
1. 建立追踪并同步远程更新
执行以下命令,直接拉取远程master分支的内容,同时自动建立本地与远程分支的追踪关系:
git pull origin master
如果拉取过程中出现代码冲突,打开冲突文件手动调整内容,解决冲突后执行:
git add . git commit -m "解决拉取冲突"
2. 推送本地分支到远程
完成同步和冲突处理后,直接执行推送即可:
git push
此时本地分支已与远程建立追踪关系,无需额外指定参数。
若你之前未通过拉取建立关联,也可以先手动设置追踪再推送(需确保已同步远程更新):
git branch --set-upstream-to=origin/master master git push
特殊场景处理
若你确认本地内容为最终版本,无需保留远程分支的更新(此操作风险高,需谨慎),可使用强制推送覆盖远程:
git push --force origin master
内容的提问来源于stack exchange,提问作者Eliseo
相关产品推荐
相关产品推荐

