我运行git branch -a

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

我想删除我的远程分支

我试过了

git push origin --delete remotes/origin/test

我得到了

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

怎么会不存在呢?

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

我错过什么了吗?


当前回答

假设远程分支是remotes/origin/test,你可以使用两种方法:

git push origin --delete test

and

git branch -D -r origin/test

其他回答

git push origin --delete origin/test 

应该也可以

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

git push origin --delete test

有一个快捷方式可以在原点中删除分支:

Git push origin:<branch_name>

这和git push origin——delete <branch_name>是一样的

这应该会有帮助:

git获取 git push origin——delete branchName

迅速的回答

您只需要修剪列表(清除列表),因为该分支不再存在。 运行以下命令

git fetch --prune

验证运行

git branch -r

您应该看到一个只有现有远程回购的新列表