error: src refspec master does not match any.
这句话的意思是不匹配,网上也有其他的原因倒置的。我就说我今天遇到的这个问题。
其实就是本地分支没有跟远程分支匹配上。
一直习惯用git命令提交代码,管理代码。由于项目变动,被调到宁外的项目支援。所以建了一个代码库的远程分支,GDRCUU-99,
然后在本地建了一个分支,git checkout -b GDRCUU-88。然后通过git branch --set-upstream-to=origin/GDRCUU-99 GDRCUU-88,关联起来,然后按照常规操作提交代码,git add . , git commit -m "xxxxx" , git pull origin GDRCUU-99,直到这一步都没有问题,git push origin GDRCUU-99;然后报错............does not match any.
我一直都是这么提交了,怎么今天就不行了呢。问了同事,他们也没搞清楚,让我不要用git命令,用可视化工具smartgit可是用习惯了,必须的用啊。。。。。。。
问题在于:我们首先通过git branch 查看我们在哪个分支上,然后检查我们关联的代码库远程分支名称是否与本地(当前)分支的名称相同。如果是相同,可以用git push origin GDRCUU-99, 直接上传代码;注意:如果不相同了,就要用git push origin head:GDRCUU-99,或者git push origin GDRCUU-88:GDRCUU-99,提交代码。
head:表示当前本地local分支。