无法删除或修剪没有提交的远程分支

时间:2012-10-03 16:02:32

标签: git

我不小心创建了一个分支并将其推送到原点。我是从另一个分支创建的,但没有提交任何更改,所以它应该与原始分支“相同”。

我想删除分支,所以我首先在本地删除它:

git branch -d <branch_name>

然后我想用远程位置删除:

git push origin :<branch_name>

但这给了我错误:

  

错误:无法推送到不合格的目的地:   destination refspec既不匹配遥控器上的现有引用也不匹配   以refs /开头,我们无法猜测基于的前缀   来源参考致命:远程端意外挂断

我在StackOverflow(Cannot delete a remote branch created unintentionally)和其他网站(git: prune to remove old remote tracking branches)的另一个线程上找到了有关此错误的信息,但他们提出了解决方案:

git remote prune origin

对我不起作用。 prunning命令正确退出,但git branch -rgit branch -a时仍然会看到分支

我还尝试了git remote updategit fetch,但这并未改变任何内容。

如何从分支列表中删除此分支?

1 个答案:

答案 0 :(得分:1)

尝试git fetch --prune origin

否则,您可以手动从本地存储库中删除该分支,看看它是否在git fetch上返回(在这种情况下,它未在远程存储库中删除):

git branch -d -r origin/branch