赞
踩
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将远程服务器下载到本地分支
# 拉取远程分支到本地 git pull origin [远程分支名称]:[本地分支名称]
- git pull origin master:main //后面的master是指上传的gitlab的分支名
- git pull origin master:main --allow-unrelated-histories //如果上个指令报错,就用这个强制执行无视历史
-
- git pull origin master //如果省略本地分支,则将自动合并到当前所在分支上
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。