当前位置:   article > 正文

git push 错误 error: src refspec master does not match anyerror: failed to push some refs to_error: src refspec master does not match any error

error: src refspec master does not match any error: failed to push some refs

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 [本地分支名:远端分支名]

因此,在上述出错情况下,先要查看本地分支名称

  1. $ git branch
  2. * main

然后

$ git push origin main:master

整体过程如下:

首先在Github上设置好SSH密钥,参考https://www.cnblogs.com/hafiz/p/8146324.html

cd进入项目文件夹

  1. git remote rm origin //如果你之前的远程连接已经存在且需要修改的话,用该命令删除
  2. git remote -v //查看当前远程连接情况
  3. git remote add origin git网址(可以直接到gitlab clone http复制粘贴)//添加远程连接
git remote -V //这里可以看到我们连接情况
  1. git init //初始化一个git本地仓库,此时会在本地创建一个.git文件夹
  2. git add . //将现在所在目录下的所有文件缓存
  3. git commit -m "XXX" //这句就是给你的本次更新添加一个tag
git branch //查看本地分支名称 我的是main

 push将本地分支上载到远程服务器

git push origin main:master //本地和远程分支名都写上,不然会报错找不到

pull将远程服务器下载到本地分支

# 拉取远程分支到本地 git pull origin [远程分支名称]:[本地分支名称]

  1. git pull origin master:main //后面的master是指上传的gitlab的分支名
  2. git pull origin master:main --allow-unrelated-histories //如果上个指令报错,就用这个强制执行无视历史
  3. git pull origin master //如果省略本地分支,则将自动合并到当前所在分支上
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/210613?site
推荐阅读
相关标签
  

闽ICP备14008679号