error: src refspec master does not match any
error: failed to push some refs to "http:XXXXXXX"
释义为
错误:SRC ReFSPEC主控器不匹配任何。
错误:未能将某些引用推到 "引用地址"
看了不少其他解答,以下原因与方法方法均未奏效
1.本地仓库add后未commit的原因
2.本地git仓库目录下为空
3.git init错误
最终解决方法是:
要注意 git push 指令的格式,正确格式为:
git push [remote-name(通常为 origin)] [branch-name]
push过程中如果本地分支与远端分支同名时,branchname 只需要写一个分支名就可以;
但
push 过程中如果远端分支名不同于本地分支名时,则需要将两边名称都写上:
git push origin [本地分支名:远端分支名]
因此,在上述出错情况下,先要查看本地分支名称
$ git branch
* main
然后
$ git push origin main:master
整体过程如下:
首先在Github上设置好SSH密钥,参考https://www.cnblogs.com/hafiz/p/8146324.html
cd进入项目文件夹
git remote rm origin //如果你之前的远程连接已经存在且需要修改的话,用该命令删除
git remote -v //查看当前远程连接情况
git remote add origin git网址(可以直接到gitlab clone http复制粘贴)//添加远程连接
git remote -V //这里可以看到我们连接情况
git init //初始化一个git本地仓库,此时会在本地创建一个.git文件夹
git add . //将现在所在目录下的所有文件缓存
git commit -m "XXX" //这句就是给你的本次更新添加一个tag
git branch //查看本地分支名称 我的是main
push将本地分支上载到远程服务器
git push origin main:master //本地和远程分支名都写上,不然会报错找不到
pull将远程服务器下载到本地分支文章来源:https://www.toymoban.com/news/detail-619642.html
# 拉取远程分支到本地 git pull origin [远程分支名称]:[本地分支名称]文章来源地址https://www.toymoban.com/news/detail-619642.html
git pull origin master:main //后面的master是指上传的gitlab的分支名
git pull origin master:main --allow-unrelated-histories //如果上个指令报错,就用这个强制执行无视历史
git pull origin master //如果省略本地分支,则将自动合并到当前所在分支上
到了这里,关于git push 错误 error: src refspec master does not match anyerror: failed to push some refs to的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!