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

这篇具有很好参考价值的文章主要介绍了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”了?,这里简单截个图。
git push 报错 error: src refspec master does not match any 解决,后台开发,极客程序员必备,编程工具,git,github,gitee,main,master
git push 报错 error: src refspec master does not match any 解决,后台开发,极客程序员必备,编程工具,git,github,gitee,main,master

既然知道了原因,接下来就好搞了。
解决方法大致分为两种:1.把git默认分支名改回master。2.配合修改主分支为main。

1.把git默认分支名改回master
由于我这里要往Gitee提交代码,Gitee的默认主分支还是master,所以这里选择修改git的默认分支名。
在终端中执行如下命令:

git config --global init.defaultBranch master

查看配置是否生效:

vim /Users/[你的账户名]/.gitconfig

git push 报错 error: src refspec master does not match any 解决,后台开发,极客程序员必备,编程工具,git,github,gitee,main,master
配置成功。
接下来重新init本地的代码。
git push 报错 error: src refspec master does not match any 解决,后台开发,极客程序员必备,编程工具,git,github,gitee,main,master
默认分支名就变成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文章来源地址https://www.toymoban.com/news/detail-674793.html

到了这里,关于git push 报错 error: src refspec master does not match any 解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • error: src refspec master does not match anyerror: failed to push some refs to 解决方案

         是本地仓库add后未commit的原因 中间如果出现报错,先不要处理,只要走完这4步,基本上没有问题。 我在处理时,在走某个步骤时出现了报错,我也是一步步走的。最后项目成功提交至服务器 第1步:先添加文件 第2步:远程初始化 第3步:添加至远程 第4步:提交 其实

    2024年02月03日
    浏览(41)
  • error: src refspec master does not match any

    当git报这个错的时候,证明我们执行了git push命令,但是我们会发现代码提交不上去 git push -u origin main  执行这个命令就可以解决(注释:现在master改成了main)

    2024年02月21日
    浏览(49)
  • error: src refspec master does not match any.处理方案

    在使用git bash指令将项目上传到github时,总是遇到一些错误无法解决。 下面是我遇到的一个问题 错误:SRC ReFSPEC主控器不匹配任何。 错误:未能将某些引用推到’git @ Github.com:HaHaa/ftpMal.git’ 也就是仓库为空。 利用git add xxx.py 指令,将所有的文件全部都添加,然后再进行g

    2024年02月08日
    浏览(44)
  • error: src refspec main does not match any解决办法

    用GitHub Actions自动部署Hexo,到了最关键的一步;突然报错:error: src refspec main does not match any 1、错误一:  main 分支应填写为master分支;但是只改这里也会报其他错误 2、错误二: ! [rejected] main - main (non-fast-forward) 这个问题解释起来很简单,还记得我们创建仓库时添加到README和

    2024年02月19日
    浏览(42)
  • git push报错:![rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX

    背景 本地git库,要push到gitlab上,执行完如下命令后报错: 报错信息为: 原因 从本地代码创建远程仓库的时候,添加了README.md,但本地仓库中并没有该文件。 解决方案 添加忽略不相干的历史选项,将远程仓库中的文件重新拉取到本地,这样本地文件会出现README.md: 之后再

    2024年02月04日
    浏览(69)
  • git切换分支时报错(error: pathspec ‘master‘ did not match any file(s) known to git.)的解决方法

    git切换分支时报错 切换分支: [root@git my_code]# git checkout master 产生如下报错: error: pathspec \\\'master\\\' did not match any file(s) known to git. 解决方法: 1、查看一下分支状况: [root@git my_code]# git branch -a 2、若没有看到你想要的分支,先获取全部分支: [root@git my_code]# git fetch 3、此时再查看

    2024年02月16日
    浏览(51)
  • postman中测试https双向认证时,报错Error: Hostname/IP does not match certificate‘s altnames: IP: 192.168.64.180

    上篇文章ssl单向证书和双向证书校验测试及搭建流程中,已经在浏览器中跑通基于https的双向认证了。。 现在到postman中倒腾一下,,, 结果发起https请求时,直接报错,,,, 后来经过抓包,,实际上client和server确实进行了证书校验。。 然后就完了,并没有数据的响应过程

    2024年01月22日
    浏览(49)
  • git使用git push -u origin master提交远程仓库时报错error: failed to push some refs to ‘‘https://gitee.com/xx报错解决

            今天使用git将项目提交远程仓库时报错了,报错如下:         error: failed to push some refs to \\\'https://gitee.com/wang-junyanga/qiuy.git\\\'  出现问题前的操作:         我再 gitee 中初始化了一个名字为 Qiuy 的仓库,里面有一个默认的分支为 master,我想要将本地仓库中的名为

    2024年02月16日
    浏览(60)
  • 关于git error: refname refs/heads/master not found的报错

    背景:从 2020 年 10 月 1 日起,在 Github 平台上创建的所有新的源代码仓库将默认命名为 \\\"main\\\" ,不再是原先的 \\\"master\\\" 。 原因是“master”容易引起歧义,所以普遍使用中性词“main” 但此次修改并不会影响先前的存储库 今天打算往git仓库提交代码,按惯例复制三行代码 但运行

    2024年02月11日
    浏览(48)
  • git bash 报错:error: key does not contain a section: –global

    今天在使用 git config –global -l 命令查看git全局配置的时候报错 error: key does not contain a section: –global 经过排查后发现可能是自己在什么时候无意中修改了git的config文件 在git bash中 输入命令 回车 进入config文件编辑页面,就是linux的vi编辑器修改文件,按 i 进入编辑模式,贴入以

    2024年02月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包