Моя ситуація така: хтось, хто працює над тим же репо, видалив гілку зі свого локального та віддаленого репо ...
Більшість людей, які запитували про подібну проблему на переповнюванні стека чи інших веб-сайтах, проблеми гілок все ще відображаються у списку філій віддаленого відстеження git branch -a
внизу:
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
Однак у моїй ситуації галузь, яка не повинна бути там, локальна:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Коли я виконую щось із наведеного нижче, він не видаляється локально:
$ git prune
Я також спробував:
$ git remote prune origin
$ git fetch --prune
Більш корисна інформація: Коли я перевіряю git remote show origin
, як це виглядає:
* 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)
Зауважте, що це лише у розділі під назвою Local branches configured for 'git pull':
Чому?
x/y
): вона була виправлена (див. Мою відповідь нижче )
git branch -d the_local_branch