我运行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 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
其他回答
remotes/origin/test的含义是,在远程服务器origin中有一个名为test的分支。所以命令是
git push origin --delete test
这应该会有帮助:
git获取 git push origin——delete branchName
一个方便的单行程序,从原点删除'master'以外的分支:
git branch --remotes | grep -v 'origin/master' | sed "s/origin\///" | xargs -i{foo} git push origin --delete {foo}
在这样做之前,请确保您了解运行该程序的含义!
对我来说,这是有效的$▶git branch -D -r origin/mybranch
细节
$ ▶ git 分支 -a |格雷普·米布兰奇 远程/源/我的分支
$ ▶ git 分支 -r |格雷普·米布兰奇 原产地/我的分支
$▶git分支 开发 *功能/用于
▶git push origin——删除mybranch 错误:无法删除'mybranch': remote ref不存在 错误:无法将一些引用推到'git@10.102.100.38:config/myrepo.git'
▶git branch -D -r origin/mybranch 删除远程分支来源/mybranch (was 62c7421)。
$ ▶ git 分支 -a |格雷普·米布兰奇
$ ▶ git 分支 -r |格雷普·米布兰奇
删除你的分支