我不小心创建了一个分支并将其推送到原点。我从另一个分支创建它,但没有提交任何更改,因此它应该与原始分支“相同”。
我想删除分支,所以我首先在本地删除它:
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 -r
或git branch -a
.
我也尝试过git remote update
,git fetch
但这并没有改变任何东西。
如何从分支列表中删除此分支?