我运行git branch -a
* master
remotes/origin/test
remotes/origin/master
我想删除我的远程分支
我试过了
git push origin --delete remotes/origin/test
我得到了
错误:无法删除'remotes/origin/test':远程引用不 存在
怎么会不存在呢?
我做了一个git分支-a,我看到它列出来了。
我错过什么了吗?
我运行git branch -a
* master
remotes/origin/test
remotes/origin/master
我想删除我的远程分支
我试过了
git push origin --delete remotes/origin/test
我得到了
错误:无法删除'remotes/origin/test':远程引用不 存在
怎么会不存在呢?
我做了一个git分支-a,我看到它列出来了。
我错过什么了吗?
当前回答
Git branch -a会列出本地的分支,而不是远程的分支。
和错误error: unable to delete 'remotes/origin/test': remote ref does not exist意味着你的远程中没有以该名称命名的分支,但分支在你的本地中存在。
其他回答
git push origin --delete origin/test
应该也可以
remotes/origin/test的含义是,在远程服务器origin中有一个名为test的分支。所以命令是
git push origin --delete test
一个方便的单行程序,从原点删除'master'以外的分支:
git branch --remotes | grep -v 'origin/master' | sed "s/origin\///" | xargs -i{foo} git push origin --delete {foo}
在这样做之前,请确保您了解运行该程序的含义!
Git branch -a会列出本地的分支,而不是远程的分支。
和错误error: unable to delete 'remotes/origin/test': remote ref does not exist意味着你的远程中没有以该名称命名的分支,但分支在你的本地中存在。
假设远程分支是remotes/origin/test,你可以使用两种方法:
git push origin --delete test
and
git branch -D -r origin/test