Meine Situation ist folgende: Jemand, der am selben Repo arbeitet, hat einen Zweig aus seinem lokalen und Remote-Repo gelöscht ...
Die meisten Personen, die bei Stack Overflow oder anderen Websites nach solchen Problemen gefragt haben, haben das Problem, dass Zweige weiterhin in ihrer Liste git branch -a
der Fernverfolgungszweige 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 die Niederlassung, die nicht vorhanden sein sollte, lokal:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Wenn ich eine der folgenden Aktionen ausführe, wird sie lokal nicht entfernt:
$ git prune
Ich habe auch versucht:
$ git remote prune origin
$ git fetch --prune
Weitere nützliche Informationen: Wenn ich das überprüfe, git remote show origin
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 es nur im Abschnitt mit dem Titel ist Local branches configured for 'git pull':
Warum?
git branch -d the_local_branch