前两天下班提交代码的时候爆出这么个错误: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