我正在尝试使用以下命令删除远程git分支
git push origin :my_remote_branch
并获得:
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'
这些是我当前的分支机构
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
任何关于我如何摆脱这个分支的想法都将不胜感激。
发布于 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删除相应远程数据库中不再存在的任何跟踪分支;默认情况下,它们会保留下来。
发布于 2012-04-24 23:54:27
找到了问题cleaning up old remote git branches,这就解决了问题
git branch -r -d origin/my_remote_branch
发布于 2014-03-31 17:05:55
当我试图删除一个已经被删除的远程分支时,我遇到了这个问题。所需要的只是一个剪枝:
git remote prune origin
https://stackoverflow.com/questions/10292480
复制相似问题