今天我在用 git
删除远程分支的时候报错,错误如下:
error: dst refspec v1.0.0 matches more than one.
意思是,在远程上找到两个是 v1.0.0
的分支,因此不能删除。为什么会是两个呢? 原因是因为我的远程分支有一个是 v1.0.0
的。Tags
里也有个是 v1.0.0
的。所以不能删除。
后来经查阅文档,通过如下的方式可以解决这个问题:
# 删除远程分支
git push origin :refs/heads/v1.0.0
同理,如果删除远程 Tag 的时候遇到此类问题的话,解决方法如下:
# 删除远程tag
git push origin :refs/tags/v1.0.0
希望能帮到遇到问题的你!
网友评论