удалить ошибочные удаленные ветки / upstream / upstream / development из git [hub] - PullRequest
0 голосов
/ 21 сентября 2018

Случайно была создана ветка remotes/upstream/upstream/develop.Upstream находится под контролем 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 Ответ

0 голосов
/ 22 сентября 2018

Очевидно, что случайно созданная ветвь никогда не была отправлена ​​на вышестоящий сервер или не принята;во всяком случае, git branch fetch --all не распространял его на других клиентов.Таким образом, он может быть удален локально с помощью

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