我不小心创建了一个分支并将其推送到原点。我是从另一个分支创建的,但没有提交任何更改,所以它应该与原始分支“相同”。
我想删除分支,所以我首先在本地删除它:
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 -r
或git branch -a
时仍然会看到分支。
我还尝试了git remote update
和git fetch
,但这并未改变任何内容。
如何从分支列表中删除此分支?
答案 0 :(得分:1)
尝试git fetch --prune origin
。
否则,您可以手动从本地存储库中删除该分支,看看它是否在git fetch
上返回(在这种情况下,它未在远程存储库中删除):
git branch -d -r origin/branch