git push 报错 error: src refspec master does not match any 解决
真是TN的邪了门了,今天在Gitee上创建了一个新项目,然后要把本地的代码push上去时,报了如下错误:
➜ *** 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。怪不得,往master分支上push,push不了呢。
果然,这就是个突破口。我也记起昨天升级了xcode tools,里面的git肯定也升级了。至于把默认分支名改成了main是git做的还是Apple做的就不去深入探究了(因为我这里用的是Apple Git)。
那么Git为什么要把默认主分支名改成main呢?
其实,这就又是一个国外关乎ZZZQ的问题了。具体详细的原因可以到这篇文章中查看为什么Git分支开始从“master”变为“main”了?,这里简单截个图。
既然知道了原因,接下来就好搞了。
解决方法大致分为两种:1.把git默认分支名改回master。2.配合修改主分支为main。
1.把git默认分支名改回master
由于我这里要往Gitee提交代码,Gitee的默认主分支还是master,所以这里选择修改git的默认分支名。
在终端中执行如下命令:
git config --global init.defaultBranch master
查看配置是否生效:
vim /Users/[你的账户名]/.gitconfig
配置成功。
接下来重新init本地的代码。
默认分支名就变成master了。之后再push就可以成功了。
2.配合修改主分支为main
如果远程和本地本来都是master主分支。那么可以用如下方法修改主分支为main。
首先在本地更改分支
git branch -m master main
执行完本地只有main分支,没有了master分支。
接下来将新命名的main分支推送到远程仓库
git push -u origin main
因为远程仓库里没有main分支,这时候会自动创建main分支。
接下来将HEAD指向main分支
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
最后删除远程仓库中旧的master分支
git push origin --delete master
参考资料
https://pages.carm.cc/doc/branch-main.html
https://www.jianshu.com/p/098c77d891a2
git push 报错 error: src refspec master does not match any 解决相关推荐
- git push 失败出现error: src refspec master does not match any.解决方案
git push 失败出现error: src refspec master does not match any.解决方案 参考文章: (1)git push 失败出现error: src refs ...
- git push origin master报错error: src refspec master does not match any || git commit报错nothing to commi
git需要提交的文件夹内无内容修改导致 建议删除git初始化仓库生成的 .git 文件,然后将文件夹内容转移至其他路径,再次重新初始化提交. 或者, 将要提交的文件内容进行一定修改.
- github上传时出现error: src refspec master does not match any解决办法
原因 引起该错误的原因是,目录中没有文件,空目录是不能提交上去的 解决方法 $ touch README.md $ git add README.md $ git remote add origin ...
- 解决git时出现error: src refspec master does not match any问题
问题复现: 今天在使用gitee创建仓库后上传写好的代码时报错 在远程关联仓库后无法正常推送 键入下图代码时报错error: src refspec master does not match any ...
- Git——git push 错误[error: src refspec master does not match any]解决方案
问题描述 git push -u origin master error: src refspec master does not match any error: failed to push so ...
- Git:错误:error:src refspec master does not match any
新建立了一个远程仓库,想着把项目放上去.于是在项目目录上: git init 然后就添加远程库 git remote add origin xxxx.git 然后就想push: git push -u ...
- error: src refspec master does not match any error: failed to push some refs to ‘https://gitee.com/s
发现是默认建立的仓库是 main,而不是 master iot421@iot421deMac StarpPhone % git push origin master error: src refspe ...
- error: src refspec master does not match any. 错误的解决办法
文章目录 问题的内容: 解决办法: 总结: 在使用git bash指令将项目上传到github时,总是遇到一些错误无法解决. 下面是我遇到的一个问题 error: src refspec master ...
- 向远程提交分支的时候error: src refspec master does not match any错误
报错代码: 报错代码:git push -u origin dev #向远程仓库分支推送报错 error: src refspec sablier does not match any #错误提示 原 ...
最新文章
- Android入门教程 (二) 第一个App HelloWorld
- 从Weex到Web,性能逆势如何破局?
- leetcode206:反转链表
- 怎么将java异常释放_Java_异常处理
- vivado中的OOC技术
- atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc
- 谷歌浏览器翻译设置_谷歌翻译网站最近有点“小脾气”
- 通过一个最简单的程序入门Windows编程
- python会计实证研究_适合会计、金融实证研究的统计软件、编程语言搭配
- 类似print shopmail可变数据生成,排版、拼版实现
- 一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…
- WPS参考文献自动生成方法
- 【JAVAEE基础学习(16)】--简述ElasticSearch
- SpringBoot(四)整合视图
- php执行shell脚本
- MySQL创建数据库和表格
- JavaWeb,使用servlet/jsp时页面跳转的两种方式:转发和重定向
- C语言程序的文件格式
- 恩智浦MKL26Z128VFT4单片机官方提供keil版SDK配置使用
- 【Pycharm教程】代码调试、git操作、连接远程服务器