出现该错误是因为你本地没有名为 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
选择适合你工作流程的方法即可解决问题。
