Moja sytuacja jest taka ... ktoś pracujący nad tym samym repozytorium usunął oddział z repozytorium lokalnego i zdalnego ...
Większość osób, które pytały o tego rodzaju problem w przypadku przepełnienia stosu lub innych witryn, nadal ma problem z odgałęzieniami git branch -a
na liście rozgałęzień zdalnego śledzenia na dole:
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
Jednak w MOJEJ sytuacji gałąź, która nie powinna tam być, jest lokalna:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Gdy wykonam jedną z poniższych czynności, nie zostanie ona usunięta lokalnie:
$ git prune
Próbowałem także:
$ git remote prune origin
$ git fetch --prune
Więcej przydatnych informacji: Kiedy sprawdzam, git remote show origin
tak to wygląda:
* remote origin
Fetch URL: utilities:homeconnections_ui.git
Push URL: utilities:homeconnections_ui.git
HEAD branch: master
Remote branches:
master tracked
develop tracked
feature_blah tracked
other123 tracked
other444 tracked
other999 tracked
Local branches configured for 'git pull':
develop merges with remote develop
feature_blah merges with remote other999
master merges with remote master
random_branch_I_want_deleted merges with remote random_branch_I_want_deleted
Local refs configured for 'git push':
develop pushes to develop (local out of date)
master pushes to master (up to date)
feature_blah pushes to feature_blah(up to date)
Zauważ, że jest to tylko sekcja zatytułowana Local branches configured for 'git pull':
Dlaczego?
x/y
): została ona naprawiona (patrz moja odpowiedź poniżej )
git branch -d the_local_branch