本地Git默认生成master分支 如何修改为main后推送到GitHub远端仓库
问题解决方案
报错原因
- 你的
git push命令语法错误:git push的标准语法为git push <远程仓库别名> <本地分支名>:<远程分支名>,你错误地将远程仓库别名写成了origin/main - 你本地当前只有初始化生成的
master分支,不存在名为main的本地分支,所以找不到对应的main引用源 - 若你执行完
git init后还没有执行过git add和git commit提交任何内容,本地master分支还未正式创建,也会触发该类报错
可选解决方法
方法1:直接推送本地master到远端main分支(不修改本地分支名)
执行以下命令即可完成推送:
git push origin master:main
该方法适合临时推送,后续每次推送都需要指定master:main的映射关系
方法2:将本地分支重命名为main,和远端命名保持一致(推荐)
按顺序执行以下命令:
- 先把本地master分支重命名为main:
git branch -M main
- 推送本地main分支到远端,同时设置上游跟踪关系,后续直接执行
git push即可推送:
git push -u origin main
如果是首次提交还未生成提交记录,请先执行git add .和git commit -m "init commit"完成首次提交,再执行上述推送命令
内容的提问来源于stack exchange,提问作者Ahmad Saad
相关产品推荐
相关产品推荐

