首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除远程git分支时“错误:无法推送到不合格的目的地”

删除远程git分支时“错误:无法推送到不合格的目的地”
EN

Stack Overflow用户
提问于 2012-04-24 13:59:51
回答 8查看 52.6K关注 0票数 144

我正在尝试使用以下命令删除远程git分支

代码语言:javascript
复制
git push origin :my_remote_branch

并获得:

代码语言:javascript
复制
error: unable to push to unqualified destination: my_remote_branch
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
error: failed to push some refs to 'git@example.com:/myrepo'

这些是我当前的分支机构

代码语言:javascript
复制
git branch -a
* develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/my_remote_branch

git branch -r --merged
  origin/HEAD -> origin/master
  origin/develop
  origin/master

任何关于我如何摆脱这个分支的想法都将不胜感激。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-04-24 15:11:57

refs/remotes/origin/my_remote_branch存在于本地存储库中并不意味着refs/heads/my_remote_branch存在于origin remote存储库中。

如果refs/remotes/origin/my_remote_branch在源中已被删除,则执行git fetch -p origin以使其消失。-p选项告诉fetch删除相应远程数据库中不再存在的任何跟踪分支;默认情况下,它们会保留下来。

票数 280
EN

Stack Overflow用户

发布于 2012-04-24 23:54:27

找到了问题cleaning up old remote git branches,这就解决了问题

代码语言:javascript
复制
git branch -r -d origin/my_remote_branch
票数 60
EN

Stack Overflow用户

发布于 2014-03-31 17:05:55

当我试图删除一个已经被删除的远程分支时,我遇到了这个问题。所需要的只是一个剪枝:

代码语言:javascript
复制
git remote prune origin
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10292480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档