Meine Situation ist folgende... jemand, der am selben Repository arbeitet, hat einen Branch aus seinem lokalen und Remote-Repository gelöscht...
Die meisten Menschen, die dieses Problem auf Stack Overflow oder anderen Websites gefragt haben, haben das Problem, dass die Branches immer noch in ihrer Liste der Remote-Tracking-Branches git branch -a
unten angezeigt werden:
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
In MEINER Situation ist der Branch, der nicht da sein sollte, lokal:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Wenn ich eines der folgenden mache, wird es nicht lokal entfernt:
$ git prune
Ich habe auch versucht:
$ git remote prune origin
$ git fetch --prune
Weitere nützliche Informationen: Wenn ich git remote show origin
überprüfe, sieht es so aus:
* 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)
Beachten Sie, dass dies nur im Abschnitt mit dem Titel Lokale Branches konfiguriert für 'git pull':
der Fall ist.
Warum?