在看了一些博客之后,了解到;

  • Git Reference简写为refs,是管理本地分支的

    • 1)本地分支的Reference格式:refs/heads/<local_branch_name>
      如refs/heads/master,在保证唯一的情况下可以简写为master
    • 2)远程追踪分支的Reference格式:refs/remotes/ <remote_repository>/<remote_branch_name>
  • Reference Specification简称refspec
    在执行push或fetch操作时,refspec用以给出本地Ref和远程Ref之间的映射关系

所以问题应该是出在了本地分支和远程当前分支不匹配上

查看当前本地分支

git branch 

发现当前只有master默认分支,而我提交的是到远程的dev分支

新建并切换分支

git checkout -b dev
Switched to a new branch 'dev'
git branch
* dev
  master
git pull origin dev
git add .
git commit -m"xxx"
git pull origin dev
git push origin dev
>>> git push origin dev_zgd
error: src refspec dev_zgd does not match any
error: failed to push some refs to 'http://11.39.101.345/zhoujielun/daoxiang.git'
在看了一些博客之后,了解到:
Git Reference 简写为 refs,是管理本地分支的
1)本地分支的Refer.
我是先在本地垒代码的,因为我是developer角色,所以没有权限把代码直接上传到公司的group下,只能暂时上传到自己的个人group下,所以才有了后面的从已有git资源转移到公司git资源的操作。
以下是具体的操作步骤:
# cd到项目路径下
cd existing_folder
# 查看项目目录下文件
ls -lha 
# 删除原来的.git文件
rm -rf .git
# 在本地创建一个新的空的.git文件
git init
# 把远程的git信息加到上面创建的那个新的.gi
                                    可能是因为本地有多个head?git commit 之后没有push然后又git reset到别的commit。为什么之前同样的本地分支和远程分支使用git push origin 远端分支名 就没问题?
                                    error: src refspec dev does not match any.问题如题原因解决
在git上新建分支,在进行git push origin branchName的时候出现如题报错;
使用git branch检查当前的分支名,发现与push时分支名不同,也就是新建分支名的时候拼错了,于是就找不到对应的分支可以提交。
1.切换回主分支,git checkout master
2. 删除拼错名字的本地分支,git branch -D branchName
3. 查看是否删
Git  常见错误 之 error: src refspec xxx does not match any / error: failed to push some refs to  简单解决方法 
Git  常见错误 之 error: src refspec xxx does not match any / error: failed to...
Git 常见错误 之 error: src refspec xxx does not match any / error: failed to push some refs to 简单解决方法
一、简单介绍
二、 错误产生的原因(操作)
三、问题解决方法
分析原因:
解决方...
git push时选取的本地分支进行推送,如果推送的分支在本地分支中不存在,就会产生报错src refspec dev does not match any
注意推送的分支名一定要和本地的分支名一样
创建一个对应的dev branch:git checkout -b (分支名-要和远程分支名一样才行)