私の状況はこれです...同じリポジトリで作業している誰かが、ローカルおよびリモートリポジトリからブランチを削除しました...
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':
なんで?