代码之家  ›  专栏  ›  技术社区  ›  Joachim W Paul Beckingham

从git[hub]删除错误的分支remote/upstream/upstream/develop

  •  3
  • Joachim W Paul Beckingham  · 技术社区  · 6 年前

    remotes/upstream/upstream/develop 已创建。上游受GitHub控制。标准删除命令失败:

    $ git fetch --all
    $ git branch -a
    * develop
      master
      remotes/origin/HEAD -> origin/develop
      remotes/origin/develop
      remotes/origin/master
      remotes/upstream/develop
      remotes/upstream/master
      remotes/upstream/upstream/develop
    $ git push upstream --delete upstream/develop
    error: unable to delete 'upstream/develop': remote ref does not exist
    error: failed to push some refs to 'git@github.com:...'
    

    .git/config 有标准节吗

    [remote "upstream"]
        url = git@github.com:...
        fetch = +refs/heads/*:refs/remotes/upstream/*
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Joachim W Paul Beckingham    6 年前

    显然,意外创建的分支从未被推送到上游服务器,或者没有被接受;不管怎样, git branch fetch --all

    $ git branch -r -D upstream/upstream/develop
    Deleted remote-tracking branch upstream/upstream/develop (was e49bbca1).