真是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 解决相关推荐

  1. 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 ...

  2. git push origin master报错error: src refspec master does not match any || git commit报错nothing to commi

    git需要提交的文件夹内无内容修改导致 建议删除git初始化仓库生成的 .git 文件,然后将文件夹内容转移至其他路径,再次重新初始化提交. 或者, 将要提交的文件内容进行一定修改.

  3. github上传时出现error: src refspec master does not match any解决办法

    原因 引起该错误的原因是,目录中没有文件,空目录是不能提交上去的 解决方法 $ touch README.md $ git add README.md $ git remote add origin ...

  4. 解决git时出现error: src refspec master does not match any问题

    问题复现: 今天在使用gitee创建仓库后上传写好的代码时报错 在远程关联仓库后无法正常推送 键入下图代码时报错error: src refspec master does not match any ...

  5. 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 ...

  6. Git:错误:error:src refspec master does not match any

    新建立了一个远程仓库,想着把项目放上去.于是在项目目录上: git init 然后就添加远程库 git remote add origin xxxx.git 然后就想push: git push -u ...

  7. 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 ...

  8. error: src refspec master does not match any. 错误的解决办法

    文章目录 问题的内容: 解决办法: 总结: 在使用git bash指令将项目上传到github时,总是遇到一些错误无法解决. 下面是我遇到的一个问题 error: src refspec master ...

  9. 向远程提交分支的时候error: src refspec master does not match any错误

    报错代码: 报错代码:git push -u origin dev #向远程仓库分支推送报错 error: src refspec sablier does not match any #错误提示 原 ...

最新文章

  1. Android入门教程 (二) 第一个App HelloWorld
  2. 从Weex到Web,性能逆势如何破局?
  3. leetcode206:反转链表
  4. 怎么将java异常释放_Java_异常处理
  5. vivado中的OOC技术
  6. atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc
  7. 谷歌浏览器翻译设置_谷歌翻译网站最近有点“小脾气”
  8. 通过一个最简单的程序入门Windows编程
  9. python会计实证研究_适合会计、金融实证研究的统计软件、编程语言搭配
  10. 类似print shopmail可变数据生成,排版、拼版实现
  11. 一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…
  12. WPS参考文献自动生成方法
  13. 【JAVAEE基础学习(16)】--简述ElasticSearch
  14. SpringBoot(四)整合视图
  15. php执行shell脚本
  16. MySQL创建数据库和表格
  17. JavaWeb,使用servlet/jsp时页面跳转的两种方式:转发和重定向
  18. C语言程序的文件格式
  19. 恩智浦MKL26Z128VFT4单片机官方提供keil版SDK配置使用
  20. 【Pycharm教程】代码调试、git操作、连接远程服务器

热门文章

  1. Android开发最新所有框架总结
  2. 什么是web服务_什么是Web服务?
  3. Threejs纹理对象Texture阵列、偏移、旋转(纹理动画)
  4. 主题模型LDA浅析:入门、Java实现以及测试案例
  5. R语言学习(三)— 数据预处理
  6. oracle的oltp,Oracle OLTP表压缩技术
  7. JAVA算法练习(10):绳圈
  8. 制作报表, 零编码实现超赞
  9. FEC功能是什么?有哪些配置注意事项
  10. 经典算法-(三)帕斯卡三角形(杨辉三角形)