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

Git 无法删除或修剪没有提交的远程分支,git,Git,我意外地创建了一个分支并将其推到原点。我从另一个分支创建了它,但没有提交任何更改,因此它应该与原始分支“相同” 我想删除该分支,因此首先使用以下命令在本地删除它: git branch -d <branch_name> 不适合我。prunning命令正确退出,但是当我git branch-r或git branch-a时,仍然可以看到分支 我还尝试了git远程更新和git获取,但没有改变任何事情 如何从分支列表中删除此分支?尝试git fetch--prune origin 否则,您

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

我想删除该分支,因此首先使用以下命令在本地删除它:

git branch -d <branch_name>
不适合我。prunning命令正确退出,但是当我
git branch-r
git branch-a
时,仍然可以看到分支

我还尝试了
git远程更新
git获取
,但没有改变任何事情

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

尝试
git fetch--prune origin

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


git remote prune
只会在从远程存储库中删除分支后清理本地引用。
git ls remote origin
是否显示分支仍在那里?如果是这样,并且
git-push-origin:
没有删除它,我会尝试完全限定的路径名:
git-push-origin:refs/heads/
。您应该在git ls remote的输出中看到完全限定名。复制并粘贴即可。谢谢@jszakmeister!请看我对poke回答的评论。谢谢。唯一有效的命令是
git branch-d-r origin/branch
。我想我现在的问题是:为什么?这个命令与我在原始帖子中尝试的所有命令有何不同?分支是否在
git fetch
上恢复?或者它现在已经永远消失了?实际上,在
git fetch
之后,它又回来了/这就是你的答案。显然,删除远程存储库上的分支失败了(或者它是由其他人添加回来的),因此,所有的修剪方法都没有删除指向它的本地链接。请尝试使用git push origin:branch再次删除远程分支(请确保指定确切的名称),如果这不起作用,则可能是远程存储库有问题(或者可能不允许)。
git push origin :<branch_name>
git remote prune origin
git branch -d -r origin/branch