フォークされた git ローカル リポジトリ ブランチをアップストリームに存在するブランチと一致させる (またはクリーンアップする) 方法はありますか?

フォークされた git ローカル リポジトリ ブランチをアップストリームに存在するブランチと一致させる (またはクリーンアップする) 方法はありますか?

私はフォークを持っていますERP次数か月前からです。私がフォークしてから上流で多くのブランチが削除されたため、現在私のリポジトリには 184 のブランチがありますが、上流には 41 のブランチしかありません。

これらのブランチの削除を同期する方法はありますか?

答え1

はい、コマンド ラインでリポジトリにアクセスし、次のコマンドを入力します。

git remote prune origin

これにより、リモート上の存在しないブランチが消去されます。このコマンドを実行するのが不安な場合は、--dry-run次のようにコマンドに追加して、どのブランチが削除されるかを確認してください。

git remote prune origin --dry-run

ただし、これらの 184 個のうちのいずれかをローカルマシン上でチェックアウトした場合、コマンドはそれらには影響しません。このpruneコマンドはリモート参照を消去します。したがって、チェックアウトされたブランチがローカルに必要ない場合は、標準の削除コマンドを実行する必要があります。

git branch -D [name of branch]

関連情報