git branch -a
次のようなものを出力するとしましょう:
- あ
- B
- ハ
- *主人
- リモート/原点/A
- リモコン/原点/B
- リモート/原点/C
- リモート/オリジン/マスター
- リモート/原点/X
- リモート/原点/Y
- リモート/原点/Z
太字はリモート リポジトリにあるブランチ (X、Y、Z) ですが、まだチェックアウトしておらず、チェックアウトするつもりもありません。参加していないプロジェクトに関連しています。
ローカル追跡ブランチを持たないすべてのリモート ブランチ (リモートの実際のリモート ブランチではなく、MY リポジトリに保存されているもの) を削除するコマンドはありますか?
編集:リポジトリに保存されているリモートブランチを削除して、リモートにブランチが存在することを示します。リモートの実際のブランチを削除したくありません。
編集 2 : mattmilten へのコメントの説明
を使用してすべてのリモート ブランチを再作成できますがgit pull
、常にgit pull
.
多くの場合git fetch origin master A B C
、ブランチマスター、A、B、または C をマージまたはリベースするか、必要なことを行います。
ポイントは、(何らかの理由で)「git pull」するたびに、不要なブランチがすべて作成され、後でそれらを削除する簡単なオプションがないように見えることです。