代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

Github上的远程分支不允许删除

  •  1
  • RubyRedGrapefruit  · 技术社区  · 7 年前

    我正在尝试删除远程分支。它已经4年了,我从来没有用过。我已经遵循了我在旧金山和其他网站上找到的指令,但给出的命令拒绝工作。

    结果 git branch -r 是:

    origin/dev
    origin/master
    origin/maxxo_rspec_reorg
    

    因此,据我所知,删除远程分支的命令是:

    git push origin --delete maxxo_rspec_reorg 
    Enter passphrase for key '/Users/me/.ssh/id_rsa_me': 
    

    这是不幸的部分:

    error: unable to delete 'maxxo_rspec_reorg': remote ref does not exist
    error: failed to push some refs to 'git@github.com:myuser/myapp.git'
    

    这显然不是真的。远程分支确实存在。我是不是有点不正确地提到了分支机构的名称?我试着在它前面加上“origin/”的前缀,但也没用。

    1 回复  |  直到 7 年前
        1
  •  4
  •   TomáÅ¡ JanouÅ¡ek    7 年前

    git remote prune origin
    

    每隔一段时间删除过时的远程跟踪分支。您甚至可以将其配置为在每个 git fetch git pull git remote update :

    git config fetch.prune true
    
    推荐文章