前兩天下班提交代碼的時候爆出這么個錯誤: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
PS: 我是刪除的tag,應該是刪除二者任意一個再次push即可成功.