リモートから削除されたブランチをローカルからも削除する

git fetchでリモートから取得したブランチはリモート側で削除してもorigin/xxxブランチとして残ったままになる。

git fetch--pruneオプションを付けることでリモートで削除されているorigin/xxxブランチも削除される。

git fetch --prune

リモートから削除されたタグをローカルからも削除する

--pruneオプションではタグは削除されないため、一度全て削除して再取得する。

git tag -l | xargs git tag -d
git fetch