0

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

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

git branch -d <branch_name>

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

git push origin :<branch_name>

但这给了我错误:

错误:无法推送到不合格的目标:目标 refspec 既不匹配远程上的现有 ref,也不以 refs/ 开头,我们无法根据源 ref 猜测前缀。致命:远端意外挂断

我在 StackOverflow 的另一个线程(无法删除无意中创建的远程分支)和其他站点(git: prune to remove old remote tracking branches )上找到了有关此错误的信息,但他们提出的解决方案是:

git remote prune origin

对我不起作用。修剪命令正确退出,但当git branch -rgit branch -a.

我也尝试过git remote updategit fetch但这并没有改变任何东西。

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

4

1 回答 1

1

试试git fetch --prune origin

否则,您可以手动从本地存储库中删除分支并查看它是否重新打开git fetch(在这种情况下,它没有在远程上删除):

git branch -d -r origin/branch
于 2012-10-03T16:07:15.313 回答