Git push远程仓库被拒绝,pull提示已最新仍无法推送如何解决?
你遇到的问题根源是本地分支与远程分支命名不匹配、未建立正确的追踪关系:GitHub新建仓库默认主分支名为main,而你本地当前工作的主分支名为master,两者互不关联。你之前执行git pull origin main是拉取远程main分支的内容到当前所在的master分支,但因为两个分支没有关联,拉取的内容不会自动合并到master,所以会提示Already up to date,推送时也会因为分支对应错误出现被拒的问题。
解决方法
方案一:保留本地
master分支命名,直接推送对应远程main分支
执行以下命令即可完成推送,同时绑定两个分支的追踪关系,后续执行git push/git pull无需再额外指定分支名:git push -u origin master:main方案二:对齐本地与远程分支命名,避免后续再出现同类问题
- 将本地
master分支重命名为main:git branch -m master main - 绑定与远程
main分支的追踪关系并推送:git push -u origin main
- 将本地
内容的提问来源于stack exchange,提问作者LaukyS
相关产品推荐
相关产品推荐

