git push 报错 error: src refspec master does not match any 解决

git报错

bash 复制代码
➜  *** git:(main) git push -u origin "master"
error: src refspec master does not match any
error: failed to push some refs to 'https://gitee.com/***/***.git'

最新版的仓库初始化后 git 主分支变成了 main

方法

1.把 git 默认分支名改回 master

bash 复制代码
git config --global init.defaultBranch master

查看

bash 复制代码
# 先切换至更目录

vim .gitconfig

删除原先 .git 目录 重新 git init

bash 复制代码
rm -rf .git
git init

分支会重新变回 master

2.配合修改主分支为main

如果远程和本地本来都是master主分支。那么可以用如下方法修改主分支为main。

首先在本地更改分支

bash 复制代码
git branch -m master main

执行完本地只有 main 分支,没有了 master 分支

接下来将新命名的 main 分支推送到远程仓库

bash 复制代码
git push -u origin main

因为远程仓库里没有main分支,这时候会自动创建main分支。

bash 复制代码
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main

最后删除远程仓库中旧的master分支

bash 复制代码
git push origin --delete master
相关推荐
427724009 小时前
IDEA使用git不提示账号密码登录,而是输入token问题解决
java·git·intellij-idea
利刃大大16 小时前
【Git】五、多人协作
git
逸Y 仙X1 天前
Git常见命令--助力开发
java·大数据·git·java-ee·github·idea
wgslucky1 天前
pipeline 使用git parameter插件实现动态选择分支构造
git
春天姐姐1 天前
vue3项目开发总结
前端·vue.js·git
{⌐■_■}1 天前
【git】工作流实战:从本地仓库到远程仓库,git pull 与git rebase使用讲解,案例解析
git
大溪地C2 天前
Git 合并冲突解决与状态分析笔记
笔记·git
CsbLanca2 天前
Git配置个人和公司的提交信息,通过‘目录配置‘
git
娶个名字趴2 天前
Git企业开发
git
fruge2 天前
git上传 项目 把node_modules也上传至仓库了,在文件.gitignore 中忽略node_modules 依然不行
大数据·git·elasticsearch