Git push 报错-Failed with error: dst refspec xxx matches more than one

前两天下班提交代码的时候爆出这么个错误:Failed with error: dst refspec AliPay matches more than one,

重复提交几次后无果,还报这个错.妈蛋…这不是耽误我下班嘛…不禁让我有点烦躁.

然后开始baidu,浏览一些文章后发现是因为 git 上 tags 和 branch 的名字有冲突,导致你再次提交git分辨不出你是要提到哪,有种安能辨我是雄雌的赶脚.然后我就到git管理网站上果然看到有个与分支重名的tag,毫不犹豫delete掉,随即push成功,perfect!

But,就在今日,又出现了这个问题,想必是另一个同事所搞,遂又到git网站上找寻此tag,然后并没有找到,这就尴尬了…猜想可能是谁提交的谁才能删除.可那位同事吃饭去了,于是再寻找解决方法.

浏览到某人博客令我眼睛一亮.尝试有果,开心.便记录一下.

//删除 dev_test 分支

git push origin :refs/heads/dev_test

//删除 dev_test 标签

git push origin :refs/tags/dev_test

《Git push 报错-Failed with error: dst refspec xxx matches more than one》 PS: 我是删除的tag,应该是删除二者任意一个再次push即可成功.

    原文作者:Andy_Sun
    原文地址: https://www.jianshu.com/p/f5a2975a0eba
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞