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
相关推荐
ficker137 小时前
git常用命令
git
kevin_cat12 小时前
微信群机器人-备份文件发送通知
git·bash·企业微信
程序媛Dev16 小时前
50.4k Star!我用这个神器,在五分钟内搭建了一个私有 Git 服务器!
运维·服务器·git
澈轩19 小时前
Git 用得好,下班走得早
git
人间造梦工厂20 小时前
Git Bash 别名
git
画个太阳作晴天1 天前
解决 Android Studio 中 build 目录已被 Git 跟踪后的忽略问题
git
wjs0401 天前
Git常用的命令
java·git·gitlab
原野风霜3241 天前
Git使用总结
git
青草地溪水旁1 天前
Git Bash 中 Git 命令的实用主义指南
git·bash
至善迎风1 天前
版本管理系统与平台(权威资料核对、深入解析、行业选型与国产平台补充)
git·gitee·gitlab·github·svm