Моя ситуация такова ... кто-то, работающий над одним и тем же репо, удалил ветку из своего локального и удаленного репо ...
У большинства людей, которые спрашивали об этой проблеме на Stack Overflow или на других сайтах, проблема с ветвями, которые все еще отображаются в их списке веток удаленного отслеживания 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
) была небольшая разница: она была исправлена (см. мой ответ ниже) - person VonC   schedule 12.01.2014