我运行git branch -a

* master
  remotes/origin/test
  remotes/origin/master

我想删除我的远程分支

我试过了

git push origin --delete remotes/origin/test

我得到了

错误:无法删除'remotes/origin/test':远程引用不 存在

怎么会不存在呢?

我做了一个git分支-a,我看到它列出来了。

我错过什么了吗?


当前回答

获取远程分支的列表

git fetch # synchronize with the server
git branch --remote # list remote branches

你应该得到一个远程分支的列表:

origin/HEAD -> origin/master
origin/develop
origin/master
origin/deleteme

现在,我们可以删除分支:

git push origin --delete deleteme

其他回答

这应该会有帮助:

git获取 git push origin——delete branchName

remotes/origin/test的含义是,在远程服务器origin中有一个名为test的分支。所以命令是

git push origin --delete test

Git branch -a会列出本地的分支,而不是远程的分支。

和错误error: unable to delete 'remotes/origin/test': remote ref does not exist意味着你的远程中没有以该名称命名的分支,但分支在你的本地中存在。

git push origin --delete origin/test 

应该也可以

获取远程分支的列表

git fetch # synchronize with the server
git branch --remote # list remote branches

你应该得到一个远程分支的列表:

origin/HEAD -> origin/master
origin/develop
origin/master
origin/deleteme

现在,我们可以删除分支:

git push origin --delete deleteme