Git分支未同步至GitHub求助:Mac终端创建分支后推送失败
解决Git分支推送到GitHub后未显示的问题
别着急,咱们一步步排查问题,找出分支没出现在GitHub上的原因:
第一步:确认本地分支状态与远程关联
先在终端执行git branch -a,这个命令会列出所有本地和远程分支。看看输出里有没有backend(本地分支)和remotes/origin/backend(远程分支):- 如果只有本地的
backend,说明推送操作其实没成功,只是你没注意到错误提示; - 如果已经有
remotes/origin/backend,那大概率是GitHub页面的缓存问题,刷新页面或者等几分钟再看就好了。
- 如果只有本地的
第二步:检查推送时的错误信息
回忆一下执行git push -u origin backend时终端有没有报错?比如权限不足(提示403或者SSH密钥问题)、网络超时、远程仓库不存在之类的。如果当时没留意,你可以重新执行一次git push origin backend,仔细看终端的输出内容,错误信息会直接告诉你问题出在哪。第三步:确认远程仓库地址是否正确
有时候可能不小心关联了错误的远程仓库,执行git remote -v查看当前的远程仓库地址,确认origin对应的URL是不是你要推送的那个GitHub仓库地址。如果不对,需要先移除错误的远程,再添加正确的:git remote remove origin git remote add origin <你的GitHub仓库URL>之后再重新推送分支。
第四步:重新设置上游分支并推送
如果之前的上游分支设置有问题,可以先取消当前的上游关联,再重新设置:git branch --unset-upstream backend git push -u origin backend这个命令会强制将本地
backend分支与远程origin/backend关联并推送。
如果以上步骤都试过还是没解决,你可以把执行命令后的终端输出贴出来,这样能更精准地定位问题~
内容的提问来源于stack exchange,提问作者Matúš Rebroš
相关产品推荐
相关产品推荐

