git push 代码: error: src refspec XXX matches more than one

本文讲述了在git push过程中遇到的错误'error:srcrefspecXXXmatchesmorethanone',主要针对两种情况:删除远程同名tag分支和push tag或branch时的选择,提供了相应的命令和解决方案。
摘要由CSDN通过智能技术生成

在用git push 代码时遇到了error: src refspec XXX matches more than one 这样的错误, 然后google找到一个解决方案

两种情况

第一种情况,删除远程branch时遇到这种情况的解决方法:

git push origin : 3.0
提示 error: src 3.0 XXX matches more than one
error: failed to push some refs to ‘git@git.oschina.net:congzhi/xxxxxxshboard.git’
出现这个错误的原因是在服务器上有个tag的分支是3.0这个名有个branch的分支也是这个名, 也就是说tag分支和branch分支同名了,在执行 git push origin :3.0这个命令时不知道是删除那个 所以会提示错误

git push origin :refs/tags/3.0 这就是明确告诉服务器删除的tag的分支,删除branch分支
git push origin :refs/heads/3.0

第二种情况,将一个tag或者本地分支push到服务器时遇到这种情况的解决方法:

将testtag这个tag分支为例,将tag分支push到服务器
git push origin testtag
提示: error: src refspec XXX matches more than one error: failed to push some refs to ‘git@xxx:android/text.git’
出现这个错误主要是因为本地也有个branch的分支名为testtag,这样在push时不知道是将branch的分支push到服务器还是将tag的分支push到服务器,如果是将tag分支push到服务器,那就将branch的分支删掉,如果是将branch的分支push到服务器就将tag的分支删掉。删除branch分支的方法:

git branch -D testtag
删除tag分支的方法:
git tag -d testtag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值