出现该错误是因为你本地没有名为 master
的分支,而当前处于 main
分支。Git 默认分支名可能已从 master
更改为 main
。以下是解决方法:
方法 1:推送现有的 main
分支
直接推送本地的 main
分支到远程仓库:
git push origin main
方法 2:将本地 main
分支重命名为 master
(可选)
如果你希望保留 master
分支名:
git branch -m main master # 重命名本地分支
git push -u origin master # 推送并设置上游分支
方法 3:强制推送本地分支到远程的 master
(谨慎使用)
如果远程允许覆盖或不存在 master
分支:
git push origin main:master
检查本地分支
确认当前分支名称:
git branch
修改默认分支名称(未来项目)
避免未来出现此问题,可设置 Git 的默认分支名为 main
:
git config --global init.defaultBranch main
选择适合你工作流程的方法即可解决问题。