当前位置: 代码迷 >> 综合 >> Git:error: src refspec master does not match any.error: failed to push some refs to ‘XXX‘
  详细解决方案

Git:error: src refspec master does not match any.error: failed to push some refs to ‘XXX‘

热度:19   发布时间:2023-11-27 10:31:00.0

Git Error

今天在Jenkins中使用Git时遇到了一个坑…
Git Error:src refspec master does not match any.error: failed to push some refs to 'XXX’
由于这段时间在做DevOps,需要在Jenkins中使用Git向Github中提交代码所以有了以上报错…
shell脚本如下:

#!/bin/bash
git config --local user.email "xxx@xxx.com"
git config --local user.name "KING"
git remote set-url origin https://xxx:xxx@xxx.xxx.xxx/xxx/xxx.git
# git pull origin master
git add deploy/pom.xml
git commit -m "jenkins push code to git"
git push origin master

提交过程中报错:

Git Error:
src refspec master does not match any.
error: failed to push some refs to 'XXX'

查找了一下错误解决方案:
原因1:没有git仓库
解决方案1:建立本地git仓库

git init

(我有本地仓库啊…)

原因2:没有添加文件
解决方案2:使用add命令添加文件

git add fileName

(添加过文件了啊…)

原因3:没有commit
解决方案3:使用commit命令提交文件

git commit -m "XXX"

(提交过文件了啊…)
开发人员基本不会犯以上三种错误

#先pull一下看看
git pull origin master #成功

在本地试了一下也可以使用Git命令提交代码
怎么肥四??????Jenkins这么神奇的吗
一定是什么地方出了问题,复习一下Git的Push方式:

#git push <remote 名字> <本地分支的名字> : <远程库的名字>
git push origin HEAD:master
#git push <remote 名字> <本地分支的名字> 省略远程分支
git push origin master
#git push <remote 名字> : <远程库的名字> 省略本地分支
git push origin :master
#git push 全部省略
git push

使用git push origin HEAD:master后成功…

  相关解决方案